两个datetime跨浏览器之间的Javascript差异(秒)

两个datetime跨浏览器之间的Javascript差异(秒),javascript,jquery,datetime,cross-browser,Javascript,Jquery,Datetime,Cross Browser,我有一个函数,需要计算两个日期时间之间的秒差。 我是这样做的: 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返回两个datetime字段(f

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

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返回两个datetime字段(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]);

适用于所有主要浏览器。

最好的猜测是日期字符串的格式无效。为2个日期字符串提供示例数据必须从控制器传递毫秒,然后创建新的日期毫秒Firefox和opera说sData和tData是无效数据,chrome不这样做t@almal-什么是sData?它是有效的日期字符串吗?或者是通过ajax调用从mysql db检索的数据参数。