如何在JavaScript中计算昨天作为日期?


当前回答

试一试,对我有用:

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

这让我得到了一个日期对象回来为昨天

其他回答

试试这个

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

排在第二的法比亚诺和其他一些人已经给出了类似的答案,但这样做会让事情看起来更明显。

86400000 =一天中的毫秒

const event = new Date(); console.log(new Date(Date.parse(event) - 86400000)) console.log(事件)

试一试,对我有用:

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

这让我得到了一个日期对象回来为昨天

new Date(new Date().setDate(new Date().getDate()-1))

下面是一个一行程序,用于在文本中获取YYYY-MM-DD格式的昨天日期并处理时区偏移。

new Date(Date.now() - 1 * 864e5 - new Date(Date.now() - 1 * 864e5).getTimezoneOffset() * 6e4).toISOString().split('T')[0]

它显然可以改变为返回日期,x天以前。包括时间等。

console.log(日期()) console.log(new Date(Date.now() - 1 * 864e5 - new Date(Date.now() - 1 * 864e5).getTimezoneOffset() * 6e4).toISOString().split('T')[0]);/ /“2019-11-11” console.log(new Date(Date.now() - 1 * 864e5 - new Date(Date.now() - 1 * 864e5). gettimezoneoffset () * 6e4). toisostring ().split('.')[0]. log .log(new Date(Date.now() - 1 * 864e5)替换(' T ', ' '));// "2019-11-11 11:11:11" // that is: [dates] * 24 * 60 * 60 * 1000 - offsetinmin * 60 * 1000 //这是:[dates] * 24 * 60 * 60 * 1000 - offsetinmin * 60 * 1000