【发布时间】:2012-08-07 20:24:14
【问题描述】:
代码: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());
【问题讨论】:
-
它是一个日期对象,而不是一个数字,所以如果你试图将它转换为 int,它将是 NaN。但是如果没有看到更多的代码以及你试图用它做什么,就无法给出一个好的答案。向我们展示您如何获得 NaN。
-
如果它是相关的,那么 Safari/iOS 中有一个错误会阻止该格式工作...stackoverflow.com/a/4310986/29
-
我在这里工作得很好:jsfiddle.net/jfriend00/RvAyu。您的代码一定有其他问题,您没有向我们展示。
-
以上代码在 IE 下不工作,在 Chrome 下工作。很抱歉在这里没有提及。我使用的是 IE 9,我单位的默认浏览器是 IE 8 或 9。
-
@Spudley 我的代码非常简单。它适用于 Chrome,但不适用于 IE 9。
var dateText = new Date('2012-08-01 00:00:00'); alert(dateText.getDate().toString() + "/" + dateText.getMonth().toString() + "/" + dateText.getYear().toString());
标签: javascript date internet-explorer-9