两个日期时间跨浏览器之间的Javascript差异(秒)

Javascript difference in seconds between two datetime cross browser

本文关键字:之间 Javascript 浏览器 差异 时间 两个 日期      更新时间:2023-09-26

我有一个函数,需要计算两个日期时间之间的秒差。我这样做:

var sData = new Date(Date.parse(sData));
var tData = new Date(Date.parse(response.scroll.datain));
var timeDiff = Math.abs(tData.getTime() - sData.getTime());
timeDiff = parseInt(timeDiff)/1000;

Chrome以秒为单位返回两个日期时间字段之间的正确差值,firefox和opera返回0。如何在跨浏览器模式下实现这一结果?

提前感谢

问题是MYSQL日期时间格式。一个变通方法可能是:

var t = response.scroll[i].datain.split(/[- :]/);
var s = sData.split(/[- :]/);
// Apply each element to the Date function
var tData = new Date(t[0], t[1]-1, t[2], t[3], t[4], t[5]);
var sData = new Date(s[0], s[1]-1, s[2], s[3], s[4], s[5]);

适用于所有主流浏览器。