2016-05-01 12 views
0

Ich versuche, den Unterschied zwischen zwei UTC Datetime Strings mit Winkel momentjs wie weiter unten zu berechnen:Falsche Zeitdifferenz mit momentjs diff Funktion

var start = "1970-01-01T11:03:00.000Z"; 
var end = "1970-01-01T11:15:00.000Z"; 

var duration = $moment.utc($moment(end).diff($moment(start))).format("hh:mm"); 

, wenn ich den Code oben ausführen, sollte die Dauer 00 sein : 12 aber eigentlich ist es 12:12. Ich verstehe nicht warum und wie ich es beheben kann.

+0

Mögliche Duplikate von [Erhalten Sie den Zeitunterschied zwischen zwei Datumsangaben] (http://stackoverflow.com/questions/18623783/get-the-time-difference-between-two-datetimes) –

Antwort

1

Sie erstellen tatsächlich ein moment.js Objekt für 1970-01-01T00: 12: 00.000Z, dann erhalten die Zeit als Stunden und Minuten. Der Token "hh" ist 12 Stunden lang, also sehen Sie "12" für 12 Uhr. Wenn Sie 00:12 sehen möchten, verwenden Sie den Token "HH", der 24 Stunden Zeit gibt: 00:12.

+0

danke! Wokrs wie erwartet :) – julian