📅  最后修改于: 2023-12-03 15:17:41.073000             🧑  作者: Mango
Moment.js 提供了一个叫做 isBetween()
的函数,用来判断一个日期是否在两个日期之间。
moment(dateToCheck).isBetween(startDate, endDate, [unitOfTime], [inclusive]);
dateToCheck
:要判断的日期。startDate
:起始日期。endDate
:结束日期。unitOfTime
:(可选)用于比较的日期单位,如 "year"
,"month"
,"day"
,"hour"
等,默认值为 "millisecond"
。inclusive
:(可选)是否包括起始日期和结束日期,默认为 ()
。const startDate = moment('2020-01-01');
const endDate = moment('2020-03-31');
const dateToCheck = moment('2020-02-15');
// 判断 dateToCheck 是否在 startDate 和 endDate 之间
const isBetweenDates = dateToCheck.isBetween(startDate, endDate);
console.log(isBetweenDates); // true
在上面的示例中,我们创建了三个 moment
对象,分别代表起始日期、结束日期和要判断的日期。然后我们调用了 isBetween()
函数,并传入了这三个日期作为参数,得到了判断结果。
此时的结果是 true
,因为 dateToCheck
是在 startDate
和 endDate
之间的。
isBetween()
函数只能比较两个日期之间的关系,不能比较多个日期之间的关系。如果需要比较多个日期之间的关系,需要进行多次比较。isBetween()
函数返回值为布尔值,如果日期在起始日期和结束日期之间,则返回 true
,否则返回 false
。inclusive
参数默认为 ()
,即不包括起始日期和结束日期。如果要包括起始日期或结束日期,需要将 inclusive
参数设置为 []
。如果既要包括起始日期又要包括结束日期,需要将 inclusive
参数设置为 true
。