Ich habe angeschaut: Unterschied zwischen zwei Daten in Javascript erhalten?
Und ich kann das immer noch nicht zur Arbeit bringen.
%Vor%data.List [0] .EndDate ist eine UTC-Nummer (z. B. 1291427809310 ( Ссылка )), die immer später ist als das aktuelle Datum.
Sie sagen, dass der UTC-Zeitstempel "2004-09-16T23: 59: 58.75" ist?
Du machst also im Grunde
%Vor%Nachdem Sie das klargestellt haben, gilt das oben Genannte nicht. Ihr neues Problem ist die Anzahl der Millisekunden in der Vergangenheit. Wenn Sie die Differenzberechnung durchführen, erhalten Sie eine negative Zahl. Sie möchten wahrscheinlich die Reihenfolge umtauschen.
%Vor%Wenn EndDate in Millisekunden ist und getTime () Millisekunden zurückgibt, warum teilen Sie es dann durch 1000, um es in derselben Zeile mit 1000 zu multiplizieren? Und wenn Sie nur die zweite Genauigkeit für den restlichen Code benötigen, warum in Millisekunden arbeiten? Beginnen Sie mit einer Anzahl von Sekunden, um all Ihre Berechnungen zu vereinfachen:
%Vor%Ich habe eine Komponente geschrieben, die genau das tut, wenn Sie keine verwenden möchten volle Bibliothek wie moment.js. Es kann auch die Differenz in einer beliebigen Zeiteinheit ausgeben (Tage, Wochen, Monate, Minuten, Stunden usw.).
So würde es funktionieren:
%Vor%Um die Methode dateDiff () zu verwenden, können Sie die Komponente einfach importieren.
Tags und Links javascript date