如何在JavaScript或Node.js中为一个日期添加天数(附代码)

382 阅读1分钟

在一个应用程序中处理日期通常涉及到某种 "快捷方式"。比如,比如在一个日期上增加一定的天数。给一个日期增加天数可能意味着推迟一个待办事项。

本教程告诉你如何在JavaScript中为一个日期添加天数。

在JavaScript中为日期添加天数

JavaScript有一些方法来设置一个单位,如天、月或年。允许你自定义一个日期的天数的方法是setDate

这里有一个示例函数,将给定的数字days ,并将其添加到一个可选的date 。请注意,如果你在调用addDays 函数时没有提供第二个参数,那么date 默认为 "现在":

/**
 * Returns a date instance with added `days`.
 *
 * @param {Number} days - the number of days to add
 * @param {Date} date - the date adding the given `days`
 *
 * @returns {Date}
 */
function addDays (days, date = new Date()) {  
  date.setDate(date.getDate() + days)

  return date
}

另外,JavaScript的setDate 函数的一个好的部分是自动处理月份和年份的变化。例如,当在8月31日增加一天时,你会收到9月1日,妙极了!

addDays(2)  
// 2022-06-28T14:40:56.627Z
// the optional second "date" instance parameter falls back to "now"
// at the time of writing this tutorial "now" is "2022-06-26"

addDays(1, new Date('2022-08-31'))  
// 2022-09-01T00:00:00.000Z

享受在日期上添加日子的乐趣吧!