📜  Moment.js isBetween()函数(1)

📅  最后修改于: 2023-12-03 15:17:41.073000             🧑  作者: Mango

Moment.js isBetween() 函数

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 是在 startDateendDate 之间的。

  • isBetween() 函数只能比较两个日期之间的关系,不能比较多个日期之间的关系。如果需要比较多个日期之间的关系,需要进行多次比较。
  • isBetween() 函数返回值为布尔值,如果日期在起始日期和结束日期之间,则返回 true,否则返回 false
  • inclusive 参数默认为 (),即不包括起始日期和结束日期。如果要包括起始日期或结束日期,需要将 inclusive 参数设置为 []。如果既要包括起始日期又要包括结束日期,需要将 inclusive 参数设置为 true