Firefox 使用 new Date().getTime(); 定义日期错误

Firefox Defining Date Wrong with new Date().getTime();

我正在定义一个变量,data.EndTimeUTC,其值为“2015-10-09T18:15:00”

使用 Javascript,我将其转换为毫秒使用...

var liveTime = new Date(data.EndTimeUTC).getTime();

在所有浏览器中,它给出了正确的答案; 1444414500000 但出于某种原因,Firefox 给出了 1444425300000,这恰好是 3 小时的休息时间。

知道那里发生了什么吗?我很茫然。

尝试使用:

var liveTime = Date.UTC(2015, 9, 9, 18, 15, 0)

针对您的情况:

var fixedUTC = data.EndTimeUTC + "Z";

var liveTime = Date.parse(fixedUTC);

T 替换为 ' ',将 - 替换为 /,这使得新字符串适用于不同的浏览器。 以下代码在 Chrome 和经过测试的 Firefox 上运行良好:

var date1 = '2015-10-09T18:15:00';
date1 = date1.replace('T', ' ');
var time = new Date(date1.replace(/-/g,'/')).getTime();
alert(time);