我有一个字符串10/11/2012
,意思是 2012 年 11 月 10 日。
但是当我这样做时,new Date("10/11/2012")
它会在 10 月 11 日返回。
如何传递我想要的日期格式?在这种情况下dd-mm-yyyy
我有一个字符串10/11/2012
,意思是 2012 年 11 月 10 日。
但是当我这样做时,new Date("10/11/2012")
它会在 10 月 11 日返回。
如何传递我想要的日期格式?在这种情况下dd-mm-yyyy
我在这个网站上找到了 jQuery.datepicker.parseDate(format, Date):
http://docs.jquery.com/UI/Datepicker/ $.datepicker.parseDate
所以我将改用 jQuery datepicker。
不幸的是,没有 JavaScript Date 构造函数允许您传递文化信息,以便它使用本地化的日期格式。最好的办法是使用分别获取年、月和日的构造函数:
var parts = dateString.split('/');
var date = new Date(parseInt(parts[2], 10),
parseInt(parts[1], 10),
parseInt(parts[0], 10));
对于这种特定情况,您可以使用:
var dateparts = date.split("/");
var datestring = dateparts[1] + "/" + dateparts[0] + "/" + dateparts[2];
var date = new Date(datestring);
在更一般的情况下,您可以扩展 Date 原型,如本答案所示: