使用自定义格式的javascript字符串

时间:2012-11-09 19:57:34

标签: javascript date

我有一个字符10/11/2012,意思是2012年11月10日。

但当我new Date("10/11/2012")时,它会在10月11日返回。

如何传递我想要的日期格式?在这种情况下dd-mm-yyyy

3 个答案:

答案 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原型,如以下答案所示:

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