如何在node.js后端得到昨天的date?

我在节点后端使用date格式包,我可以得到今天的date使用

var today = dateFormat(new Date()); 

以相同或其他方式,我想昨天的date。 我仍然没有得到任何适当的方法。 目前我正在用很多代码手动计算昨天的date。 除了手动写入之外,还有其他的方法吗?

尝试这个:

 var d = new Date(); // Today! d.setDate(d.getDate() - 1); // Yesterday! 

我会看看moment.js,如果你有兴趣做date的计算,有很多问题可以尝试手动执行,或者甚至使用JavaScript / node.js中的内置Date对象,例如闰年和夏令时问题。

http://momentjs.com/

例如:

 var moment = require('moment'); var yesterday = moment().subtract(1, 'days'); console.log(yesterday.format()); 

从今天提取昨天的date

 //optimized way var yesterday = new Date(); yesterday.setDate(yesterday.getDate()-1); console.log(yesterday) // log yesterday's date //in-detail way var today = new Date(); var yesterday = new Date(); yesterday.setDate(today.getDate()-1); console.log(yesterday) // log yesterday's date 

您也可以像这样更改时间对象的Hour,Minute,seconds和milliseconds属性。

 var date = new Date(); date.setDate(date.getDate()-1); date.setHours(hour); date.setMinutes(minute); date.setSeconds(seconds); date.setMilliseconds(milliseconds);