我使用此代码来计算两个日期之间的时间差(以秒为单位)。但是我的代码似乎有问题,因为即使两个不同日期之间的差异小于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"
答案 0 :(得分:0)
因为它可以让您以毫秒为单位而不是以秒为单位。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now