ChrisB: Zeitraum in Monaten berechnen.

Beitrag lesen

Hi,

ich versuche einen Zeitraum in Monaten zu ermitteln, das klappt nicht so ganz zufriedenstellend. So bekomme ich etwa fuer den Zeitraum von 2009-03-29 bis 2009-06-28 als Ergebnis 4 Monate und nicht wie gewuenscht 3 Monate.

Nicht nachvollziehbar - dein Code gibt mir 3 als Ergebnis aus.

2009 fand aber die Umstellung auf Sommerzeit am 29.3. statt - also hast du vermutlich ein Problem mit der Zeitzone, in der du das ganze berechnest.

Problem ist, es sollen auch Zeitraeume groesser als 12 Monate berechnet in die absolute Monatszahl umgerechnet werden. Kann mir jemand einen Tipp geben?

Na ja, für jedes volle Jahr 12 Monate zu addieren, das hast du doch hier schon umgesetzt:

if (thatDate.getFullYear() > thisDate.getFullYear()) {

number = number + (thatDate.getFullYear() - thisDate.getFullYear() - 1) * 12;
        } else {
            return thatDate.getMonth() - thisDate.getMonth();
        }

  
Ist das return dort Absicht?  
  
MfG ChrisB  
  

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