2012-11-09 56 views
0

日期我有一個字符串10/11/2012意義11月10日,2012年JavaScript字符串使用自定義格式

但是當我做new Date("10/11/2012")返回10月11日。

如何傳遞我想要的日期格式?在這種情況下,dd-mm-yyyy

+0

你不能。您可以擴展本地JavaScript日期解析器,以便它變得可能。 –

+0

有點切線,但主題是如何處理日期對象處理區域設置http://stackoverflow.com/questions/6356839/javascript-date-object-in-different-locale-and-timezone請記住,日期對象代表一個日期,但是那個時間表示爲不同的時間,取決於你在哪裏 – mrk

回答

1

不幸的是,沒有JavaScript日期構造函數,它允許您傳遞文化信息以便它使用本地化的日期格式。最好的辦法是使用採用年,月的構造,和日分別:

var parts = dateString.split('/'); 
var date = new Date(parseInt(parts[2], 10), 
        parseInt(parts[1], 10), 
        parseInt(parts[0], 10)); 
+0

不需要'parseInt'嗎? Date構造函數是否接受字符串? –

+0

是的,它需要parseInt。添加。 –

+0

@jdwire它可以處理 –

0

對於這個特定的情況下,你可以使用:

var dateparts = date.split("/"); 
var datestring = dateparts[1] + "/" + dateparts[0] + "/" + dateparts[2]; 
var date = new Date(datestring); 

在更一般的情況下,你可以延長日期原型,這表現在這樣的回答:

https://stackoverflow.com/a/13163314/1726343

相關問題