ChrisB: Differenz zwischen zwei Date-Objekten berechnen in Monaten

Beitrag lesen

Hi,

ich habe zwei Date-Objekte und möchte berechnen, wie groß deren Differenz in Monaten ist. Ausgangstag ist immer der 1. eines Monats, also z.B. 01.01.2011 und 01.03.2011. Die Differenz ist dann 2 Monate (Januar und Februar).

Kann ich das irgendwie direkt über die Date-Objekte berechnen?

Eher schlecht - weil das nicht deiner Definition von Monaten folgt.

Oder muss ich mir Monat und Jahr holen und dann umständlich mit if-Abfragen rechnen?

Wieso umständlich, das ist doch ziemlich simpel.

  • Differenz der Jahreszahlen bilden, und wenn Startmonat > Endmonat ist, eins davon abziehen
  • mit zwölf multiplizieren
  • Differenz von Startmonat minus Endmonat bilden, 12 draufaddieren, Modulo 12 nehmen, und das dann noch auf die vorher ermittelte Zahl draufaddieren

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?