Is Between
这表示 Day.js 对象是否在其他两个的日期时间之间。
提示
这依赖 IsBetween 插件,才能正常运行
javascript
dayjs.extend(isBetween);
dayjs("2010-10-20").isBetween("2010-10-19", dayjs("2010-10-25"));
// 默认毫秒
如果想使用除了毫秒以外的单位进行比较,则将单位作为第三个参数传入。 在这种情况下,会使用传入的单位以及比其范围大的单位进行比较。
javascript
dayjs().isBetween("2010-10-19", "2010-10-25", "month"); // compares month and year
各个传入的单位对大小写不敏感,支持缩写和复数。
第四个参数是设置包容性。 [
表示包含。 (
表示排除。
要使用包容性参数,必须同时传入两个指示符。
支持的单位列表
单位 | 缩写 | 详情 |
---|---|---|
year | y | 今年一月1日上午 00:00 |
quarter | Q | 本季度第一个月1日上午 00:00 ( 依赖 QuarterOfYear 插件 ) |
month | M | 本月1日上午 00:00 |
week | w | 本周的第一天上午 00:00 (取决于国际化设置) |
isoWeek | 本周的第一天上午 00:00 (根据 ISO 8601) ( 依赖 IsoWeek 插件 ) | |
date | D | 当天 00:00 |
day | d | 当天 00:00 |
hour | h | 当前时间,0 分、0 秒、0 毫秒 |
minute | m | 当前时间,0 秒、0 毫秒 |
second | s | 当前时间,0 毫秒 |
javascript
dayjs("2016-10-30").isBetween("2016-01-01", "2016-10-30", null, "[)");