2017-06-21 3 views
-1

I Want Unterschied in Minuten von zwei Daten zu bekommen, sinn-Erhalten Differenz In Minute zwei Daten

var diff = Current_Date- Date_Abc

und diff sollte in wenigen Minuten.

Was ich tun möchte. Ich habe ein GPS-Gerät Und es wird alle 30 Sekunden berichtet. Wenn dieses Gerät nach 90 Minuten nicht mehr meldet, möchte ich die Stop-Markierung dafür erhalten. In der Berichterstattung Informationen gibt es Datum Zeit "2017-06-21 12:55:21" in diesem Format. Also ich möchte überprüfen, ob (CurrentDate-ReportedDateTime> = 90), dann DeviceStoped = true else DeviceStoped = false. Wie dies in Ext JS oder in Java Skript

+0

Was haben Sie bisher versucht? Du hörst dich an, als wüsstest du, was zu tun ist, was hat dich davon abgehalten, das selbst zu tun? – evolutionxbox

+0

Ich werde Ihnen keine vollständige Antwort geben, da dies möglicherweise mehr Fragen von Ihnen erfordert, aber ich empfehle dringend, MomentJS für all Ihre Datetime-Bedürfnisse zu verwenden ... das eingebaute DateTime-Zeug in JS ist schrecklich. Werfen Sie einen Blick auf diese Beispiele für das, was Sie suchen: https://momentjs.com/docs/#/durations/ –

+0

Mein Zweifel ist heiß, um den Unterschied mit> = 90 zu vergleichen –

Antwort

0

Wenn Ihre Reisedaten Zeitstempel oder Instanzen von Date sind, können Sie Folgendes versuchen:

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

es ist also sehr einfach, können Sie leicht den Unterschied berechnen in Millisekunden, dann müssen Sie nur in Minuten konvertieren.

0

Erhalten Sie die Millisekunden der beiden Daten und vergleichen Sie den Unterschied mit 90 Minuten (5.400.000 ms).

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

Um die Sekunden zu verwerfen.

diffMins = Math.floor(diffMins) 
Verwandte Themen