Jens Holzkämper: Funktion mit Rückgabe des Datums vor 365 Tagen

Beitrag lesen

Tach,

Und siehe da - schon der erste Timestamp liefert mir incht den 11. August 1945, sondern den 10. September 1945 um 23:00 UTC, da Date in JS in Lokalzeit arbeitet [1] also den 11. September 1945 Lokalzeit.

verdammt, die Zeitzonen sollten abgeschafft werden (ceterum censeo cingulo temporis esse delendo).

Und wenn man nun das Date-Objekt richtig nutzt, liefert JS das korrekte Ergebnis:

(new Date(1945,7,11).getTime()-new Date(1476,8,12).getTime())/(1000*60*60*24)

Ergibt: 171266

Und nun stimmt wieder alles.

nö, du hast nur meinen Fehler (den mit der Uhrzeit) wiederholt und zusätzlich die falschen Monate verwendet (die Javascripteigenheit Monate ab 0 zu zählen hatte ich bereits beachtet).
(new Date(1945,8,11,12,0).getTime()-new Date(1476,9,12,12,0).getTime())/(1000*60*60*24)
sollte das Problem mit den Zeitzonen lösen, liefert aber wieder 171267, das minus der 9 Tage(danke für die 1500er Korrektur) Differenz von julianisch zu gregorianisch, ergibt wieder Horsts 171258, der also mit einem julianischen und einem gregorianischen Datum gerechnet hat.

mfg
Woodfighter