Javascript 如何获得两个时间戳的差异?

Javascript 如何获得两个时间戳的差异?,javascript,Javascript,我有两个时间戳 if((ts2 - ts1) > 300000){ return false; } 两者都不同,我想计算一下这个差异。关于如何用简单的方法实现这一点,您有什么想法吗?如果您想在几秒钟内完成,请尝试以下方法:- new Date().getTime(); 如果希望以毫秒为单位:- var seconds = (_final.getTime() - _initial.getTime())/1000; 返回自1970年1月1日以来的毫秒数,因此,如果只减去getTi

我有两个时间戳

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

两者都不同,我想计算一下这个差异。关于如何用简单的方法实现这一点,您有什么想法吗?

如果您想在几秒钟内完成,请尝试以下方法:-

new Date().getTime();
如果希望以毫秒为单位:-

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

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

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

var milliseconds = (_final.getTime() - _initial.getTime());

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

您想如何计算差值?秒数?天数?@Joseph number of millisseconds创建带有
Date.now()的时间戳。然后,只需减去以毫秒为单位的差值。您应该能够直接减去时间戳,正如您所做的那样,以毫秒为单位的差值。你能告诉我们ts2和ts1来自哪里吗?这在日期javascript文档中有很好的记录。你已经看过了吗?你试过的不起作用的是什么?
var difference = 123456 - 123455; // difference = 1