4

代码: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());
4

3 回答 3

6

在日期格式中添加“T”。例如:

new Date('2011-12-15T00:00:00')
于 2012-08-07T20:30:50.903 回答
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));
于 2012-08-07T21:28:16.573 回答
0

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

它就像 Safari 中的魅力一样。

于 2014-04-15T09:23:07.527 回答