1
可以说我有一个日期时间对象2015-12-31T12:59
。有没有一种方法可以在JavaScript中查找当前日期时间与上述日期 - 时间对象之间的差异?基本上,有没有办法从这个时刻到未来的日期 - 时间对象指定的日期时间内以秒为单位找出时间?Javascript:在几秒钟内查找日期时间对象和当前时间之间的差异
我做了一些挖掘,但在这种情况下找不到任何可能对我有用的东西。
可以说我有一个日期时间对象2015-12-31T12:59
。有没有一种方法可以在JavaScript中查找当前日期时间与上述日期 - 时间对象之间的差异?基本上,有没有办法从这个时刻到未来的日期 - 时间对象指定的日期时间内以秒为单位找出时间?Javascript:在几秒钟内查找日期时间对象和当前时间之间的差异
我做了一些挖掘,但在这种情况下找不到任何可能对我有用的东西。
要达到此目的,您可以简单地从Date.now()
中减去日期对象。然后取它给你的毫秒值,除以1000得到第二个值。这是一个活生生的例子:建议反对,因为它是依赖于浏览器
var date1 = new Date("2015-12-31T12:59");
var date2 = Date.now();
document.getElementById("output").innerHTML = (date1 - date2)/1000;
Seconds between now and (2015-12-31T12:59): <span id="output"></span>
解析与Date构造函数的字符串。字符串“2015-12-31T12:59”将被浏览器解析为至少3个不同的值。 – RobG
@RobG如果日期字符串是标准格式,则使用Date构造函数解析字符串在浏览器中定义良好。 [见此答案](http://stackoverflow.com/a/4321366/2234742)了解更多详情。 –
这个回答只是错误地指出有字符串“保证工作”。在ES5之前,解析完全依赖于实现。这个时代的一些浏览器(例如IE8,仍然有大约20%的用户份额)将返回NaN。与ES5一致的浏览器(包括最新版本的Firefox和相当新版本的其他浏览器)将字符串视为UTC。那些符合ECMA 2015(最新的Safari,Chrome等)的应用程序将视为本地。所以“明确的”,也许。是否一致?没有。 – RobG