Wieviele Tage sind vergangen?
Die Frage war, wieviele Tage sind seit einem Datum vergangen und kann das Date Objekt auch mit einem Datum vor dem 1.1.1970 umgehen?
Rechnet die Funktion richtig?
javascript
function deltaDays(date1, date2) { |
if(!date1 || !date2) return null; |
var check1 = new Date(date1.getFullYear(), date1.getMonth(), date1.getDate()); |
var check2 = new Date(date2.getFullYear(), date2.getMonth(), date2.getDate()); |
return Math.round(Math.abs(check1 - check2) / (1000 * 60 * 60 * 24 )); |
} |
Beispiel
Nachtrag (19.4.2010)
Das Skript ist leicht geändert. Der in den Kommentaren bemerkte Unterschied, hing von der Uhrzeit ab, die in der ersten Version des Skriptes, in das Ergebnis einfloss. Die aktuell hier dargestellte Version zeigt bei der Berechnung das gleiche Ergebnis an, wie z.b. Excel oder OpenCalc. Dürfte also richtig sein.
Comments (10)
14915 mal gelesen.
14915 mal gelesen.


10 Kommentare Einen Kommentar hinterlassen »
Kommentare
Montag 8.Juni 2009: 20:40
Was ist mit Schaltjahren?
Dienstag 9.Juni 2009: 14:16
Was soll mit denen sein?
Freitag 12.Juni 2009: 12:13
ist das Schaltjahr auch mit eingerechnet?
Freitag 12.Juni 2009: 15:46
Ja, ansonsten wäre das Date() Objekt nutzlos.
Donnerstag 8.Oktober 2009: 18:43
was ist mit dem jahr 01?
Dienstag 24.November 2009: 12:10
Du meinst daas Jahr 1901?
Die Differenz zwischen dem 1.1.1901 und dem 1.1.2009 beträgt 39447 und das scheint richtig zu sein.
Montag 1.Februar 2010: 10:15
nein ich meint das jahr 3001. wie ist es damit?
Montag 1.Februar 2010: 12:15
Ich weiß nicht, was du von mir Wissen willst, auch die Anzahl der Tage wird berechnet. Was soll also damit sein?
Sonntag 21.März 2010: 15:59
Hallo, ich bekomme bei anderen Berechnungsseiten bis zum heutigen Tag 8998 raus hier aber 8999...
Ist hier evtl. ein Fehler drin....
Montag 22.März 2010: 9:14
Ich hab versucht welche zu finden, ich finde aber keine anderen Berechnungseiten. Doch im Vergleich zu Open Office rechnet meine Rechung richtig.
Es wäre aber auch hilfreich gewesen, wenn du geschrieben hättest, was du berechnen willst.
Einen Kommentar hinterlassen