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