如何计算以秒为单位的时差?

时间:2020-04-19 10:26:50

标签: javascript

我使用此代码来计算两个日期之间的时间差(以秒为单位)。但是我的代码似乎有问题,因为即使两个不同日期之间的差异小于3分钟,该函数仍会返回true。

为什么差异997801?不应该少很多吗?

如何确定上一个日期是否早于3分钟?

dateToCheck = "\"2020-04-19T09:37:00.000Z\""

function isOlderThanThreeMinutes(dateToCheck)
{
    log.info("Now: " + Date.now() + " PreviousDate: " + dateToCheck);
    var secondsdifference = Date.now() - dateToCheck; 
    log.info("Difference: " + datedifference); 
    return Date.now() - dateToCheck > 180; // 180 seconds = 3 minutes
}

log.info(valuesAsDate);
iscurrentdategreater = isOlderThanThreeMinutes(valuesAsDate);
log.info("greaterthanthreeminutes: " + iscurrentdategreater);

日志:

"\"2020-04-19T09:37:00.000Z\""

"Now: 1587290017801 PreviousDate: Sun Apr 19 2020 09:37:00 GMT+0000 (Coordinated Universal Time)"

"Difference: 997801"

"greaterthanthreeminutes: true"

1 个答案:

答案 0 :(得分:0)

因为它可以让您以毫秒为单位而不是以秒为单位。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now