new Date('2011-12-15 00:00:00') is showing up as NaN

new Date('2011-12-15 00:00:00') is showing up as NaN

本文关键字:showing NaN as is up new 2011-12-15 Date      更新时间:2023-09-26

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

将"T"添加到日期格式中。 例如:

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

在网络上搜索了一番后,意识到愚蠢的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));

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

它就像Safari中的魅力一样工作。