# 查询

# 是否是润年

// 判断本年 是否是润年
rdata.isLeapYear()

// 判断 '2004-1-1' 所属年份 是否润年
rdate.isLeapYear('2004-1-1') // true

# 是否有效日期

rdate.isValid('') // true

# 是否今天

API 来检测传入的日期是否为今天,不传参则检测日期默认为今天

rdate.isToday() // true

# 是否昨天

API 来检测传入的日期是否为今天,不传参则检测日期默认为今天

rdate.isYesterday(rdate.add(-1, 'day')) // true
rdate.isYesterday(rdate.subtract(1, 'day')) // true

# 是否明天

API 来检测传入的日期是否为明天,不传参则检测日期默认为当前日期

rdate.isTomorrow(rdate.add(1, 'day')) // true

# 是否今年

API 来检测传入的日期年份是否属于今年,不传参则检测日期默认为当前日期

rdate.isThisYear(rdate.format()) // true
rdate.isThisYear() // true

# 是否日期

API 来检测传入的日期字符串 是否符合 HH-MM-DD 格式

rdate.isDate() // false

rdate.isDate('2020') // false

rdate.isDate('2020-1') // false

rdate.isDate('2020-1-1') //true

rdate.isDate('2020-2-1') // true

rdate.isDate('2020-2-30') // false

# 是否时间

API 来检测传入的时间字符串 是否符合 HH:mm:ss 格式

rdate.isTime() // false

rdate.isTime('00:00:00') // true

rdate.isTime('24:00:00') // false

rdate.isTime('00:59:00') // true

rdate.isTime('00:60:00') // false

rdate.isTime('00:00:59') // true

rdate.isTime('00:00:60') // false

# 是否日期时间

API 来检测传入的日期时间字符串 是否符合 YYYY-MM-DD HH:mm:ss 格式

rdate.isDateTime() //false

rdate.isDateTime('2020/1/1') // false

rdate.isDateTime('2020/1/1') // false

rdate.isDateTime('2020/1/1 12') // false

rdate.isDateTime('2020/1/1 12:12') // false

rdate.isDateTime('2020/1/1 12:12:12') // true

rdate.isDateTime('2020/1/1 24:12:12') // false

rdate.isDateTime('2020/1/1 12:60:12') // false

rdate.isDateTime('2020/1/1 12:59:12') // true

rdate.isDateTime('2020/1/1 12:59:60') // false

rdate.isDateTime('2000/2/30 12:59:59') // false

rdate.isDateTime('2000/2/28 12:59:59') // true

# 是否日期之间

检测一个日期(check)是否在另外两个日期(from,to)之间

语法:

rdate.isBetween(from, to, check)

示例:

rdate.isBetween('2021/6/20', '2021/6/22', '2021/6/19') // false

rdate.isBetween('2021/6/20', '2021/6/22', '2021/6/20') // true

rdate.isBetween('2021/6/20', '2021/6/22', '2021/6/21') // true

rdate.isBetween('2021/6/20', '2021/6/22', '2021/6/22') // true

rdate.isBetween('2021/6/20', '2021/6/22', '2021/6/23') // false

rdate.isBetween('2021/6/20', '2021/6/21', '2021/6/21 00:00:00') // true

rdate.isBetween('2021/6/20', '2021/6/21', '2021/6/21 00:00:01') // false

# 之前

检测一个日期是否在另一个提供的 date-time 之前,第二个参数 没有传时,默认当前 date-time

// '2021-6-20 11:33:00' 是否在 '2021-6-20 00:00:00' 之前
rdate.isBefore('2021-6-20 11:33:00', '2021-6-20') // true

# 之后

检测一个日期是否在另一个提供的 date-time 之后,第二个参数 没有传时,默认当前 date-time

// '2021-6-20 11:33:00' 是否在 '2021-6-20 00:00:00' 之后
rdate.isAfter('2021-6-20 11:33:00', '2021-6-20') // false

# 相同

语法:

rdate.isSame(d1, unit, d2)
// 检测两个日期 是否相同(通过转换成时间戳进行比较)
rdate.isSame('2021-5-20 12:13:10', '', '2021-5-20 12:13:10') // true

// 检测指定日期 是否和 当前日期( new Date() )相同
rdate.isSame('2021-5-20 12:13:10')

// 检测指定日期的年份 是否和 当前日期( new Date() )的年份 相同
rdate.isSame('2021-5-20 12:13:10', 'year')

// 检测指定日期的月份 是否和 当前日期( new Date() )的月份 相同
rdate.isSame('2021-5-20 12:13:10', 'month')

// 检测指定日期的日期 是否和 当前日期( new Date() )的日期 相同
rdate.isSame('2021-5-20 12:13:10', 'date')

所有可用单位列表

单位 缩写 描述
year y 年份
month M 月份
date D 日期
hour h 小时
minute m 分钟
second s
milliseconds ms 毫秒
day d 星期

# 相同或之前

检测一个日期 和 另外个日期 是否相同 或是 之前

rdate.isSameOrBefore('2021-1-20', '2021-6-20') // false

rdate.isSameOrBefore('2021-6-20', '2021-6-20') // true

rdate.isSameOrBefore('2021-11-20', '2021-6-20') // true

rdate.isSameOrBefore('2021-11-20') // true

rdate.isSameOrBefore('2021-3-20') // false

第二个参数不传则默认当前日期(new Date())

# 相同或之后

检测一个日期 和 另外个日期 是否相同 或是 之后

rdate.isSameOrAfter('2021-1-20', '2021-6-20') // true
上次更新: 6/20/2021, 3:23:24 PM