如何在JavaScript中计算昨天作为日期?
当前回答
d.setHours(0,0,0,0);
会成功的
其他回答
你可以使用momentjs,它非常有用,你可以用这个库实现很多事情。
获取当前时间的昨天日期 时刻()。减去(1天).toString ()
以日期开头获取昨天的日期 时刻()。减去(1天).startOf(天).toString ()
解决边界日期问题(2020,01,01)-> 2019,12,31
var now = new Date();
return new Date(now.getMonth() - 1 === 0 ? now.getFullYear() - 1 : now.getFullYear(),
now.getDate() - 1 === 0 ? now.getMonth() - 1: now.getMonth(),
now.getDate() - 1);
var date = new Date();
date ; //# => Fri Apr 01 2011 11:14:50 GMT+0200 (CEST)
date.setDate(date.getDate() - 1);
date ; //# => Thu Mar 31 2011 11:14:50 GMT+0200 (CEST)
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);
试试这个
var d = new Date();
d.setDate(d.getDate() - 1);