在两个日期的分钟中获得差异

时间:2017-06-21 10:19:54

标签: javascript extjs

我希望在两个日期的分钟内有所不同,含义 -

var diff = Current_Date- Date_Abc

和差异应该在几分钟内。

我想做什么。 我有一个GPS设备,它每30秒报告一次。如果此设备停止报告的时间超过90分钟,那么我想要停止报告。 在报告信息时,有时间" 2017-06-21 12:55:21"以这种格式。 所以我想检查If(CurrentDate-ReportedDateTime> = 90)然后DeviceStoped = true否则DeviceStoped = false。 在ext JS或Java脚本中如何做到这一点

2 个答案:

答案 0 :(得分:0)

如果您的日期是Date的时间戳或实例,您可以尝试以下操作:

const ONE_MINUTE_IN_MILLISECONDS = 1000 * 60,
  diff = (currentDate - pastDate) / ONE_MINUTE_IN_MILLISECONDS;

所以它非常简单,您可以轻松地计算毫秒数的差异,然后您只需将其转换为分钟。

答案 1 :(得分:0)

获取两个日期的毫秒数,并将差异与90分钟(5,400,000毫秒)进行比较。

var diffMs = (Date_Abc- Current_Date); // milliseconds between Date_Abc & 
Current_Date
var diffMins = Math.round(((diffMs % 86400000) % 3600000) / 60000); // minutes

丢弃秒数。

diffMins = Math.floor(diffMins)