2

我正在尝试将日期时间(UTC 的原始格式:2012-12-05T21:55:00)转换为可读的本地时间格式,但输出因浏览器而异:

DateTime = new Date(DateTime);
alert(DateTime);

在 Chrome 中,它显示为:

Wed Feb 20 2013
05:31:00 GMT +0800
(Malay Peninsula
Standard Time)

在 IE 中:

Wed Feb 20 05:31:00
UTC+0800 2013

因此,我对其应用了.format

DateTime = new Date(DateTime);
DateTime.format('dd MMM, yyyy hh:mm tt')
alert(DateTime);

这种格式在 Chrome 和 IE9 中看起来很好且一致:

20 Feb, 2013 05:31 AM

但在 IE8 和 Safari 中显示时存在问题,它显示日期为:

NaN, 000NaN
NaN:NaN AM

我尝试了其他 JS 插件,例如 date ninja,但也没有帮助。谁能建议如何解决 NaN 问题?谢谢。

4

1 回答 1

0

几个月前,我遇到了“完全相同”的问题。使用moment.js。它在 Chrome、FF 和 IE(包括 IE 8)中提供一致的日期格式

于 2013-03-07T09:03:20.193 回答