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


当前回答

这将产生昨天零点的分钟精确

var d = new Date();
d.setDate(d.getDate() - 1);
d.setTime(d.getTime()-d.getHours()*3600*1000-d.getMinutes()*60*1000);

其他回答

试试这个

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

var today = new Date(); var yesterday1 =新日期(新日期()。setDate(new Date().getDate() - 1)); var yesterday2 =新的日期(Date.now() - 86400000); var yesterday3 = new Date(Date.now() - 1000*60*60*24); var yesterday4 = new Date((new Date()).valueOf() - 1000*60*60*24); 今天console.log(“:“今天+); 昨天console.log(“:”+ yesterday1); 昨天console.log(“:”+ yesterday2); 昨天console.log(“:”+ yesterday3); 昨天console.log(“:”+ yesterday4);

d.setHours(0,0,0,0);

会成功的

试一试,对我有用:

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

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

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

86400000 =一天中的毫秒

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