0

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

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

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

4

3 回答 3

2

我在这个网站上找到了 jQuery.datepicker.parseDate(format, Date):

http://docs.jquery.com/UI/Datepicker/ $.datepicker.parseDate

所以我将改用 jQuery datepicker。

于 2012-11-12T17:10:47.647 回答
1

不幸的是,没有 JavaScript Date 构造函数允许您传递文化信息,以便它使用本地化的日期格式。最好的办法是使用分别获取年、月和日的构造函数:

var parts = dateString.split('/');
var date = new Date(parseInt(parts[2], 10), 
                    parseInt(parts[1], 10), 
                    parseInt(parts[0], 10));
于 2012-11-09T20:00:27.610 回答
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

于 2012-11-09T20:02:10.007 回答