这是我到目前为止所使用的。但是,它在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>
答案 0 :(得分:0)
据我所知
date = new Date(year, month, day, hours, minutes, seconds, milliseconds);
utctime = date.getTime() - (new Date()).getTimezoneOffset()*60000;
utcdate = new Date(utctime);
几乎所有浏览器都支持(包括&lt; = IE8)
答案 1 :(得分:0)
这与您的日期代码无关,它运行得非常好。这只是Firefox不支持innerText
属性。将最后一行更改为以下内容:
var genericText = document.body.textContent ? 'textContent' : 'innerText';
document.getElementById('days')[genericText] = days;
所有较新的浏览器在Date
(reference)的特定适用方法中使用时,均支持ISO 8601日期格式标准。但是,IE8及更低版本不支持ISO 8601格式,以及其他一些旧版浏览器。