如何在JavaScript或Node.js中获取昨天的日期(附代码)

661 阅读1分钟

有时,在你的网络应用中把日期翻译成标签是很有帮助的。例如,人脑感知标签 "yesterday "比把昨天的日期字符串翻译成 "yesterday "要容易。

本教程告诉你如何用JavaScript计算昨天的日期。

如何在JavaScript中获取昨天的日期

JavaScript提供了少量的方法来调整日期。其中一个方法是setDate ,允许你改变一个日期的日期。计算昨天的日期就是用今天减去一天。

这里有一个计算昨天的日期(从现在开始)的函数样本:

/**
 * Returns yesterday‘s date. Basically "now minus one day". Automatically handles month and year changes.
 *
 * @returns {Date}
 */
function yesterday () {  
  const yesterday = new Date()
  yesterday.setDate(yesterday.getDate() - 1)

  return yesterday
}

另外,JavaScript的setDate 功能的一个好的部分是自动处理月份和年份的变化。例如,当在7月1日检索昨天时,你会收到6月30日。这就是JavaScript的伟大处理方式:

yesterday()  
// 2022-06-30T14:40:56.627Z
// at the time of writing this tutorial "new Date()" is "2022-07-01"

请欣赏