Chcę zwiększać daty za pomocą używanego JavaScript .setDate(1)
zwiększać daty o jeden dzień ale jeśli data jest 31/11/2011
po inkrementacji staje się 1/0/2012
,
pytanie brzmi: jak zwiększyć datę, podając liczbę dni.
js
newDate.setDate(newDate.getDate()+1);
alert(newDate.getFullYear()+"-"+newDate.getMonth()+"-"+newDate.getDate());
Odpowiedzi:
2 dla odpowiedzi № 1To prawda, ponieważ w javascript miesiące są indeksowane od 0, a nie 1.
Zamiast tego musisz ostrzec w ten sposób:
alert(newDate.getFullYear()+"-"+(newDate.getMonth()+1)+"-"+newDate.getDate());
0 dla odpowiedzi nr 2
To nie jest złe, biorąc pod uwagę, że miesiące w JavaScript mają zakres od 0 do 11. Więc kiedy mówisz 31/11/2011
, co rozumie javascript 31/12/2011
.
0 dla odpowiedzi № 3
Wyjaśnijmy to bardziej:
var Date = new Date();
var DaysToAdd = 6;
someDate.setDate(Date.getDate() + DaysToAdd);
Formatowanie daty do formatu dd / mm / rrrr:
var dd = Date.getDate();
var mm = Date.getMonth() + 1;
var yyyy = Date.getFullYear();
var NewDate = dd + "/"+ mm + "/"+ yyyy;
Mam nadzieję że to pomoże.
-1 dla odpowiedzi № 4
Możesz użyć w ten sposób, Załóżmy, że chcesz zwiększyć bieżącą datę o 2 dni,
var today = new Date(); // Or Date.today()
var newDate = today.add(2).day();