将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()...函数。