我知道这已经覆盖了一下网上,但是我还是不太清楚如何不幸修改的代码,这个特殊的一块:在IE中显示为NaN的日期?
timeCreated: function(dateString) {
var date = new Date(dateString);
var monthNames = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ];
var hh = date.getHours();
var m = date.getMinutes();
var dd = "AM";
var h = hh;
if (h >= 12) {
h = hh-12;
dd = "PM";
}
if (h == 0) {
h = 12;
}
return h + ':' + date.getMinutes().toString() + ' ' + dd + ' ' + monthNames[date.getMonth()] + ', ' + date.getDate().toString() + ', ' + date.getFullYear().toString();
}
的dateString被输出为Tue Nov 06 23:29:33 +0000 2012
。
我遇到了很多麻烦,我唯一找到的'安全'解决方案是给Date()提供年份,月份等的单个值。您可以使用'.split )'适当的日期字符串。你可以在[4th constructor example here](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date)中得到确切的语法。 – Marty
@MartyWallace谢谢我会看看这些例子。 – muudless
@YogendraSingh它在IE中输出为Nan。 – muudless