日期我有一個字符串10/11/2012
意義11月10日,2012年JavaScript字符串使用自定義格式
但是當我做new Date("10/11/2012")
返回10月11日。
如何傳遞我想要的日期格式?在這種情況下,dd-mm-yyyy
日期我有一個字符串10/11/2012
意義11月10日,2012年JavaScript字符串使用自定義格式
但是當我做new Date("10/11/2012")
返回10月11日。
如何傳遞我想要的日期格式?在這種情況下,dd-mm-yyyy
我發現jQuery.datepicker.parseDate(格式,日期),在這個網站:
http://docs.jquery.com/UI/Datepicker/ $ .datepicker.parseDate
因此,我將使用jQuery的日期選擇器來代替。
不幸的是,沒有JavaScript日期構造函數,它允許您傳遞文化信息以便它使用本地化的日期格式。最好的辦法是使用採用年,月的構造,和日分別:
var parts = dateString.split('/');
var date = new Date(parseInt(parts[2], 10),
parseInt(parts[1], 10),
parseInt(parts[0], 10));
不需要'parseInt'嗎? Date構造函數是否接受字符串? –
是的,它需要parseInt。添加。 –
@jdwire它可以處理 –
對於這個特定的情況下,你可以使用:
var dateparts = date.split("/");
var datestring = dateparts[1] + "/" + dateparts[0] + "/" + dateparts[2];
var date = new Date(datestring);
在更一般的情況下,你可以延長日期原型,這表現在這樣的回答:
你不能。您可以擴展本地JavaScript日期解析器,以便它變得可能。 –
有點切線,但主題是如何處理日期對象處理區域設置http://stackoverflow.com/questions/6356839/javascript-date-object-in-different-locale-and-timezone請記住,日期對象代表一個日期,但是那個時間表示爲不同的時間,取決於你在哪裏 – mrk