Wie ermittle ich die Differenz zwischen 2 Daten in ganzen Tagen (ich möchte keine Tagesbruchteile)?
var date1 = new Date('7/11/2010');
var date2 = new Date('12/12/2010');
var diffDays = date2.getDate() - date1.getDate();
alert(diffDays)
Ich habe das oben beschriebene versucht, aber es hat nicht funktioniert.
49 Stimmen
Nur eine Randbemerkung: Erstellen Sie keine Date-Objekte mit dieser Art von Strings als Eingabe; es ist nicht standardisiert und hängt vom Browser ab, wie diese geparst werden. Verwenden Sie Strings, die geparst werden können von Datum.parsen oder besser gesagt, verwenden Sie drei numerische Werte als Argumente für
new Date
z.B.new Date(2010, 11, 7);
.4 Stimmen
Nebenbemerkung: Vertrauen Sie niemals der Systemzeit auf der Client-Seite! Sie ist oft falsch, und Sie könnten Ihre Anwendung zerstören.
0 Stimmen
Versuchen Sie auch eine kleine Funktion unter stackoverflow.com/a/53092438/3787376 .
6 Stimmen
@Edward, du nennst das wirklich eine KLEINE Funktion? :)
1 Stimmen
Das ist unlösbar. 1) 7/11/2010 könnte der 11. Juli oder der 7. November sein. 2) Welche Zeitzone? Dies könnte die Datumsgrenze überschreiten. 3) Ohne Zeitangabe beträgt die Genauigkeit +/- 1 Tag. 4) Das Ergebnis könnte - sein, obwohl es eigentlich positiv ist (oder umgekehrt), da es keine Zeit/Zeitzone gibt.