如何在JavaScript中计算昨天作为日期?
当前回答
试一试,对我有用:
var today = new Date();
var yesterday = new Date(today.setDate(today.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);
new Date(new Date().setDate(new Date().getDate()-1))
试一试,对我有用:
var today = new Date();
var yesterday = new Date(today.setDate(today.getDate() - 1)); `
这让我得到了一个日期对象回来为昨天
d.setHours(0,0,0,0);
会成功的
"Date.now() - 86400000"在夏令时结束日(当天有25小时)不起作用
另一个选择是使用Closure:
var d = new goog.date.Date();
d.add(new goog.date.Interval(0, 0, -1));