1

好的,我刚刚阅读了谷歌上所有关于 javascript 日期格式的文章,但我找不到与所有浏览器兼容的文章。有人可以给我一个坚如磐石的格式吗?

这是我迄今为止一直在使用的。但是,它在 Firefox 20.0 中不起作用。

var days = Math.floor((new Date() - new Date('2013-04-24T12:00:00Z')) / 1000 / 60 / 60 / 24);

document.getElementById('days').innerText = days;  

然后我试图在我的 HTML 文档中显示它,如下所示:

<span id="days"></span>
4

2 回答 2

0

我所知道的

date = new Date(year, month, day, hours, minutes, seconds, milliseconds);
utctime = date.getTime() - (new Date()).getTimezoneOffset()*60000;
utcdate = new Date(utctime);

几乎所有浏览器都支持(包括 <= IE8)

于 2013-04-27T10:20:29.417 回答
0

这与您的日期代码无关,它运行得很好。只是 Firefox 不支持该innerText属性。将最后一行更改为以下内容:

var genericText = document.body.textContent ? 'textContent' : 'innerText';
document.getElementById('days')[genericText] = days;

Date所有较新的浏览器在(参考)的特定适用方法中使用时都支持 ISO 8601 日期格式标准。但是,IE8 及以下不支持 ISO 8601 格式,以及其他一些旧版浏览器。

于 2013-04-27T10:47:13.437 回答