将Javascript中的日期减1天的最简单方法是什么?

时间:2020-03-05 18:44:18  来源:igfitidea点击:

我需要将Javascript日期减少1天,以便它可以正确回滚数月/年。也就是说,如果我有一个"今天"的日期,我想获得"昨天"的日期。

在执行此操作时,似乎总是花费比必要更多的代码,所以我想知道是否有任何更简单的方法。

最简单的方法是什么?

[编辑:为避免在下面的答案中造成混淆,这是一个JavaScript问题,而不是Java问题。]

解决方案

回答

var today = new Date();
var yesterday = new Date().setDate(today.getDate() -1);

回答

var d = new Date();
d.setDate(d.getDate() - 1);

console.log(d);

回答

getDate()-1应该可以解决问题

快速示例:

var day = new Date( "January 1 2008" );
day.setDate(day.getDate() -1);
alert(day);

回答

setDate(dayValue)

dayValue是介于1到31之间的整数,代表一个月中的某天。

来自https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Date/setDate

解决问题(和我的问题)的行为似乎超出规范范围。

似乎需要的是addDate(),addMonth(),addYear()...函数。