Christian Seiler: Funktion mit Rückgabe des Datums vor 365 Tagen

Beitrag lesen

Hallo Mathias,

Hmm, gut, wenn ich wissen will, welcher Tag vor einem Jahr war, dann mache ich natürlich nicht d.setDate(d.getDate() - 365), sondern
d.setFullYear(d.FullYear() - 1).
new Date(2007, 1, 29, 12)
gibt mir sinnigerweise
Thu Mar 01 2007 12:00:00 GMT+0100

Wenn ich zehn Monate in die Vergangenheit will, nehme ich d.setMonth(d.getMonth() - 10) und so weiter. Das dürfte doch für die meisten solcher Berechnungen reichen, oder übersehe ich etwas?

Ja, wenn man explizit mit diesen Methoden arbeitet, dann ist man aus dem Schneider (auch bzgl. der Lokalzeitproblematik, die nimmt einem JS dann ab). Problematisch wird's eben nur, wenn man Vielfache von 86400 Sekunden als Tag betrachtet und in Lokalzeit rechnet.

Viele Grüße,
Christian