有几种方法可以查询Day.js对象。

# 之前

这指示Day.js对象是否在另一个提供的date-time之前。

dayjs().isBefore(dayjs('2011-01-01')) // default milliseconds

如果希望将粒度限制为单位而不是毫秒,则将其作为第二个参数传递。

dayjs().isBefore('2011-01-01', 'year')

单位不区分大小写,支持复数和缩写形式。

# 相同

这指示Day.js对象是否与另一个提供的date-time相同。

dayjs().isSame(dayjs('2011-01-01')) // default milliseconds

如果希望将粒度限制为单位而不是毫秒,则将其作为第二个参数传递。

dayjs().isSame('2011-01-01', 'year')

单位不区分大小写,支持复数和缩写形式。

# 之后

这指示Day.js对象是否在另一个提供的date-time之后。

dayjs().isAfter(dayjs('2011-01-01')) // default milliseconds

如果希望将粒度限制为单位而不是毫秒,则将其作为第二个参数传递。

dayjs().isAfter('2011-01-01', 'year')

单位不区分大小写,支持复数和缩写形式。

# 相同或之前

这表明Day.js对象是相同的还是在另一个提供的date-time之前。

注意

此功能依赖IsSameOrBefore插件

dayjs.extend(isSameOrBefore)
dayjs().isSameOrBefore(dayjs('2011-01-01')) // default milliseconds

如果希望将粒度限制为单位而不是毫秒,则将其作为第二个参数传递。

dayjs().isSameOrBefore('2011-01-01', 'year')

单位不区分大小写,支持复数和缩写形式。

# 相同或之后

这指示Day.js对象是相同的还是在另一个提供的date-time之后。

注意

此功能依赖IsSameOrAfter插件

dayjs.extend(isSameOrAfter)
dayjs().isSameOrAfter(dayjs('2011-01-01')) // default milliseconds

如果希望将粒度限制为单位而不是毫秒,则将其作为第二个参数传递。

dayjs().isSameOrAfter('2011-01-01', 'year')

单位不区分大小写,支持复数和缩写形式。

# 之间

这指示Day.js对象是否位于另外两个提供的date-time之间。

注意

此功能依赖IsBetween插件

dayjs.extend(isBetween)
dayjs('2010-10-20').isBetween('2010-10-19', dayjs('2010-10-25')) 
// default milliseconds

如果希望将粒度限制为单位而不是毫秒,则将其作为第三个参数传递。

dayjs().isBetween('2010-10-19', '2010-10-25', 'year')

单位不区分大小写,支持复数和缩写形式。

所有可用单位列表

单位 缩写 描述
date D 天00:00
day d 星期00:00
month M 月第一天00:00
quarter Q 季度第一个月第一天00:00,依赖QuarterOfYear插件
year y 1月1日00点
week w 周第一天00:00
isoWeek 周(ISO)
hour h 00:00:00
minute m 00:00
second s 00
millisecond ms 0

第四个参数与包容性有关。A[表示包含一个值。A(表示排除。 如果使用包容性参数,则必须通过这两个指标。

dayjs('2016-10-30').isBetween('2016-01-01', '2016-10-30', null, '[)')

# 是否是Day.js

这指示变量是否为Day.js对象。

dayjs.isDayjs(dayjs()) // true
dayjs.isDayjs(new Date()) // false

也可以使用instanceof操作符:

dayjs() instanceof dayjs // true

# 是否闰年

这表明Day.js对象的年份是否为闰年。

注意

此功能依赖IsLeapYear插件

dayjs.extend(isLeapYear)

dayjs('2000-01-01').isLeapYear() // true
Last Updated: 1/19/2021, 11:00:24 PM