在 JavaScript 中递增日期
2022-08-29 23:01:40
我需要在JavaScript中将日期值递增一天。
例如,我有一个日期值2010-09-11,我需要将第二天的日期存储在JavaScript变量中。
如何将日期递增一天?
我需要在JavaScript中将日期值递增一天。
例如,我有一个日期值2010-09-11,我需要将第二天的日期存储在JavaScript变量中。
如何将日期递增一天?
为您提供三个选项:
Date
我之前对#1的答案是错误的(它增加了24小时,没有考虑到夏令时之间的过渡;聪明的人指出,它将在东部时区的2010年11月7日失败)。相反,Jigar的答案是在没有库的情况下做到这一点的正确方法:
// To do it in local time
var tomorrow = new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
// To do it in UTC
var tomorrow = new Date();
tomorrow.setUTCDate(tomorrow.getUTCDate() + 1);
这甚至适用于一个月(或一年)的最后一天,因为JavaScript日期对象在翻转方面很聪明:
// (local time)
var lastDayOf2015 = new Date(2015, 11, 31);
console.log("Last day of 2015: " + lastDayOf2015.toISOString());
var nextDay = new Date(+lastDayOf2015);
var dateValue = nextDay.getDate() + 1;
console.log("Setting the 'date' part to " + dateValue);
nextDay.setDate(dateValue);
console.log("Resulting date: " + nextDay.toISOString());
var today = moment();
var tomorrow = moment(today).add(1, 'days');
(请注意,修改您调用它的实例,而不是返回新实例,因此会修改 。这就是为什么我们从 克隆操作 开始。)add
today.add(1, 'days')
today
var tomorrow = ...
var today = new Date(); // Or Date.today()
var tomorrow = today.add(1).day();
var myDate = new Date();
//add a day to the date
myDate.setDate(myDate.getDate() + 1);