2013-11-29 43 views

回答

0
var date = new Date("2013-11-29 10:12"); //parse the date 
var mon = date.getMonth() + 1; 
console.log(date.getDate() + '-' + mon + '-' + date.getFullYear()); //returns 29-11-2013 

由於@RobG提到瀏覽器的兼容性,這裏是另一種方法

var date = "2013-11-29 10:12"; 
var d = date.substring(0, 10).split("-"); 
console.log(d[2] + "-" + d[1] +"-" + d[0]); //returns 29-11-2013 
+1

不要離開解析到Date構造函數,它應該手動完成。上述操作在很多使用的瀏覽器中都會失敗。 – RobG

+0

@RobG謝謝,我已將它添加到我的答案中。 – Praveen

0

如果該值作爲字符串總是提供的,您可以使用調整格式:

// Reformat 2013-11-29 10:12 to 29-11-2013 
function formatDateString(s) { 
    var s = s.split(/\D/); 
    return s[2] + '-' + s[1] + '-' + s[0]; 
} 

請注意,這種格式可能會被那些期望月/日/年格式日期的人誤解。

0

如果你只是想要字符串,只需要substrsubstring就可以得到你需要的日/月/年的子字符串,如果你想要一個javascript對象,你可以使用Date

0

您可以使用javascript lib momentjs來幫助您處理與時間相關的工作。
moment("2013-11-29 10:12", "YYYY-MM-DD HH:mm").format("DD-MM-YYYY");

相關問題