新日期('2011-12-15 00:00:00')显示为NaN

时间:2012-08-07 20:24:15

标签: javascript date internet-explorer-9

代码:new Date('2011-12-15 00:00:00')显示为NaN 我怎样才能转换这个日期? 任何帮助都表示赞赏。

我的代码很直接。它适用于Chrome,但不适用于IE 9.

var dateText = new Date('2012-08-01 00:00:00'); 
alert(dateText.getDate().toString() + "/" + dateText.getMonth().toString() + "/" + dateText.getYear().toString());

3 个答案:

答案 0 :(得分:6)

将“T”添加到日期格式。 e.g:

new Date('2011-12-15T00:00:00')

答案 1 :(得分:0)

在网上搜索一遍后,意识到愚蠢的IE浏览器不理解这种日期格式。我不了解Safari和Firefox,但当然这适用于Chrome。

要么我必须使用像DateJS这样的javascript库来执行此操作,要么必须执行下面的一些自定义编码,我绝不会推荐。幸运的是,在我的情况下,我确信我将以YYYY-MM-DD HH:MI:SS格式获取日期。

var dateText = '2011-12-15 00:00:00';
alert(dateText.substring(5, 7) + "/" + dateText.substring(8, 10) + "/" + dateText.substring(0, 4));

答案 2 :(得分:0)

我试过的简单解决方案 从http://datejs.com/下载date.js 包含在您的文件中 然后  var date = Date.parse(' 1970-01-12 00:00:00');  var formattedDate = date.toString(' yyyy-MM-dd');

它的功能与Safari中的魅力相似。