在一个应用程序中处理日期通常涉及到某种 "快捷方式"。比如,比如在一个日期上增加一定的天数。给一个日期增加天数可能意味着推迟一个待办事项。
本教程告诉你如何在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
享受在日期上添加日子的乐趣吧!