两个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检索的数据参数。