rfb: Datum ermitteln aus Tag des Jahres

Beitrag lesen

Moin

sollte ein
var datum=new Date(j,0,t);
nicht auch gehen?

Nein, denn zB. den 365. Januar gibts nicht! Soweit ich die Problemstellung verstanden habe geht es doch darum zB. dem 127. Tag des Jahres 2006 eine Datumsangabe mit Tag Monat Jahr zuzuordnen.

datum.setTime(datum.getTime()+(t-1)*86400000);

Das arbeiten mit den Millisekunden über größere Zeiträume kann wegen der Sommer-/Winterzeitumstellung gefährlich werden. (Eine fehlende Stunde kann schnell zum Vortag als Ergebnis führen)

schwierig, da ja das System selbst ausschließlich mit Millisekunden arbeitet!
Wer da Sorgen hat, kann die Variable datum ja mit der zusätzlichen Zeitangabe 12:00:00 initialisieren, dann ist mit oder ohne Sommerzeit der Rückgabewert von datum immer am erwarteten Kalendertag.

Gruß
rfb

--
Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
(Galileo Galilei)