2015-08-21 71 views
1

可以说我有一个日期时间对象2015-12-31T12:59。有没有一种方法可以在JavaScript中查找当前日期时间与上述日期 - 时间对象之间的差异?基本上,有没有办法从这个时刻到未来的日期 - 时间对象指定的日期时间内以秒为单位找出时间?Javascript:在几秒钟内查找日期时间对象和当前时间之间的差异

我做了一些挖掘,但在这种情况下找不到任何可能对我有用的东西。

回答

2

要达到此目的,您可以简单地从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>

+0

解析与Date构造函数的字符串。字符串“2015-12-31T12:59”将被浏览器解析为至少3个不同的值。 – RobG

+0

@RobG如果日期字符串是标准格式,则使用Date构造函数解析字符串在浏览器中定义良好。 [见此答案](http://stackoverflow.com/a/4321366/2234742)了解更多详情。 –

+0

这个回答只是错误地指出有字符串“保证工作”。在ES5之前,解析完全依赖于实现。这个时代的一些浏览器(例如IE8,仍然有大约20%的用户份额)将返回NaN。与ES5一致的浏览器(包括最新版本的Firefox和相当新版本的其他浏览器)将字符串视为UTC。那些符合ECMA 2015(最新的Safari,Chrome等)的应用程序将视为本地。所以“明确的”,也许。是否一致?没有。 – RobG

相关问题