2017-06-21 97 views
-1

我想在两个日期相差分钟分钟,含义 -获取差异在两个日期

VAR DIFF = Current_Date- Date_Abc

和DIFF应在分钟。

我想要做什么。 我有一个GPS设备,它每30秒获取一次报告。如果此设备从90分钟停止报告,则比我希望获得停止标记。 在报告信息中有这种格式的日期时间“2017-06-21 12:55:21”。 所以我想检查如果(CurrentDate-ReportedDateTime> = 90),那么DeviceStoped = true else DeviceStoped = false。 如何在Ext JS中或Java脚本的

+0

你到目前为止试过了什么?你听起来像你知道该怎么做,是什么阻止了你自己做这件事? – evolutionxbox

+0

不会给你一个完整的答案,因为这可能需要更多的问题,但我强烈建议使用MomentJS满足你所有的日期时间需求......内置的DateTime在JS中的东西是可怕的。看看这个例子,你正在寻找:https://momentjs.com/docs/#/durations/ –

+0

我的疑问是关于热差异与> = 90 –

回答

0

做到这一点。如果您的日期时间戳或Date情况下,你可以尝试以下方法:

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

所以这是非常简单的,你可以很容易地计算出的差异毫秒,那么你只需要将其转换为分钟。

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)