如何通过在javascript中给出天数来增加日期

how to increment date by giving the number of days in javascript

本文关键字:增加 日期 何通过 javascript      更新时间:2023-09-26

我想使用JavaScript增加日期,我使用.setDate(1)将日期增加一天但如果日期为31/11/2011,在增量变为1/0/2012后,

问题是如何通过给出天数来增加日期。

js

  newDate.setDate(newDate.getDate()+1);
    alert(newDate.getFullYear()+"-"+newDate.getMonth()+"-"+newDate.getDate());  

这是正确的,因为在javascript中,月份是从0开始索引的,而不是1。

你需要像这样提醒:

alert(newDate.getFullYear()+"-"+(newDate.getMonth()+1)+"-"+newDate.getDate());  

这并没有错,因为Javascript中的月份范围是从0到11。所以当你说到31/11/2011时,javascript理解的是31/12/2011

让我们更清楚一些:

var Date = new Date();
var DaysToAdd = 6;
someDate.setDate(Date.getDate() + DaysToAdd); 

格式化日期到dd/mm/yyyy格式:

var dd = Date.getDate();
var mm = Date.getMonth() + 1;
var yyyy = Date.getFullYear();
var NewDate = dd + '/'+ mm + '/'+ yyyy;

你可以这样使用,假设你想增加当前日期2天,那么,

var today = new Date(); // Or Date.today()
var newDate = today.add(2).day();