Jquery Date.parse在Chrome浏览器中返回NaN?

我有一个senario,我必须解析两个日期,例如开始日期和结束日期。

var startdate = '02/01/2011'; var enddate = '31/12/2011'; 

但是如果我们提醒开始日期

  alert(Date.Parse(startdate)); i will get 1296498600000 

但如果我警告enddate

  alert(Date.Parse(enddate)); i will get NaN 

但这适用于除Chrome以外的其他浏览器,但在其他浏览器中

 alert(Date.Parse(enddate)); i will get 1370889000000 

任何人都可以知道解决方法吗?

如果要解析没有本地差异的日期,请使用以下代码而不是Date.parse()

 var enddate = '31/12/2011'; //DD/MM/YYYY var split = enddate.split('/'); // Month is zero-indexed so subtract one from the month inside the constructor var date = new Date(split[2], split[1] - 1, split[0]); //YMD var timestamp = date.getTime(); 

另见: 日期

根据这个

dateString表示RFC822或ISO 8601日期的字符串。

我已经尝试了你的代码,我也得到NaN的结束日期,但如果我交换日期和月份,它工作正常。