如何在JavaScript中计算昨天作为日期?
当前回答
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 d = new Date();
d.setDate(d.getDate() - 1);
new Date(new Date().setDate(new Date().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)
下面是一个一行程序,用于在文本中获取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
这里有2个一句话:
new Date(new Date().setHours(-1))
new Date(Date.now() - 86400000)