代码: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());
答案 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中的魅力相似。