Bernd: Monate addieren

Beitrag lesen

Hallo zusammen,

ich habe eine Problem mit der Addition von Monaten mit Date();

Gegebenes Datum soll um 6 Monate erhöht werden. Das funktioniert z.B. beim  Datum 31.07.2010. Da macht er brav den 31.01.2011 draus. Beim 31.10.2010 macht er dann den 01.05.2011 draus. Addiert also einfach einen Tag. Woran liegts?

  
var datumjetzt = "2010-10-31";  
var arrDate = datumjetzt.split("-");  
var datum = new Date(parseInt(arrDate[0],10), parseInt(arrDate[1],10)-1, parseInt(arrDate[2],10), 12, 0, 0);  
datum.setMonth(datum.getMonth() + 6);  
alert(datum);