Hallo,
Diffrenzen (ich meine solche auch abweichend von genau 365 Tagen) von Datumsangaben über längere Zeiträume lassen sich gar nicht anders berechnen. Btw., dieses Jahr hat 366 Tage.
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?
Mathias