/ / jak zwiększać datę, podając liczbę dni w javascript - javascript, date

jak zwiększyć datę, podając liczbę dni w javascript - javascript, data

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 № 1

To 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();