如何在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