Javascript ist Toll!

FAQ > Javascript

15. Oktober 2006 - 23:41

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.

10 Kommentare Einen Kommentar hinterlassen »

Kommentare

1. Kommentar von Betatester
Montag 8.Juni 2009: 20:40

Was ist mit Schaltjahren?

2. Kommentar von Struppi
Dienstag 9.Juni 2009: 14:16

Was soll mit denen sein?

3. Kommentar von Miss Princesz
Freitag 12.Juni 2009: 12:13

ist das Schaltjahr auch mit eingerechnet?

4. Kommentar von Struppi
Freitag 12.Juni 2009: 15:46

Ja, ansonsten wäre das Date() Objekt nutzlos.

5. Kommentar von philipp
Donnerstag 8.Oktober 2009: 18:43

was ist mit dem jahr 01?

6. Kommentar von Struppi
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.

7. Kommentar von philipp
Montag 1.Februar 2010: 10:15

nein ich meint das jahr 3001. wie ist es damit?

8. Kommentar von Struppi
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?

9. Kommentar von Robert
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....

10. Kommentar von Struppi
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

Name (erforderlich)
Mail (wird nicht angezeigt) (erforderlich)
Website


Powered by WordPress Stop Spam Harvesters, Join Project Honey Pot
rats-wonderful
rats-wonderful
rats-wonderful
rats-wonderful Browser-Statistiken