dedlfix: Im Javascript Tage zu Datum addieren?

Beitrag lesen

Tach!

strdate = "2018-03-20";
thedate = new Date(strdate);
thedate.setDate(thedate.getDate() + 1);   // 1 Tag dazu addieren
d = thedate.getDate();
m = thedate.getMonth();
y = thedate.getFullYear();
alert(d+"."+m+"."+y);
alert(thedate);

Herauskommt hier aber für mich unerwarteterweise: 03.02.2018 (???)

Kann ich nicht nachvollziehen. Der gezeigte Code ergibt 21.2.2018. Dass dort der Monat 2 statt 3 steht, liegt an der Arbeitsweise von getMonth(), denn das gibt den Monat 0-basiert zurück. Du musst da also eine 1 addieren, um auf eine ordentliche Monatszahl zu kommen. Oder du nimmst toLocaleDateString() für die Ausgabe.

Warum du aber als Tag den 3. bekommst, und wo die führenden Nullen herkommen, geht aus dem Code nicht hervor.

dedlfix.