-4
if((ts2 - ts1) > 300000){
    return false;
}

我有两个时间戳

new Date().getTime();

两者都不同,我想计算这种差异。关于如何以简单的方式做到这一点的任何想法?

4

3 回答 3

4

如果你想要它在几秒钟内尝试这样的: -

var seconds = (_final.getTime() - _initial.getTime())/1000;

如果你想以毫秒为单位: -

var milliseconds = (_final.getTime() - _initial.getTime());
于 2013-10-12T19:52:22.747 回答
2

getTime()返回自 1970 年 1 月 1 日以来的毫秒数,因此如果您只减去 getTime() 调用的结果,您将得到以毫秒为单位的时间差。

于 2013-10-12T19:52:40.897 回答
1

-您可以使用减号 ( ) 运算符计算任意两个数字之间的差。

var difference = 123456 - 123455; // difference = 1

在您的特定情况下,这两个数字恰好是时间戳,对应于自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的毫秒数,但没关系,它们仍然是数字。

于 2013-10-12T19:53:49.883 回答