格式化时间
// 年月日时分秒
dayjs().format('YYYY-MM-DD HH:mm:ss');
// 往后7天
dayjs().add(7, 'day')
// 往后一个月
dayjs().add(1, 'month')
// 往前2年
dayjs().subtract(2, 'year')
// 往前2小时
dayjs().subtract(2, 'hour')
// 根据日期获取第一天
dayjs().startOf('year').format('YYYY-MM-DD HH:mm:ss')
// '2023-01-01 00:00:00'
dayjs().startOf('month').format('YYYY-MM-DD')
// '2023-07-01'
// 根据日期获取最后一天:
dayjs().endOf('year').format('YYYY-MM-DD HH:mm:ss')
// '2023-12-31 23:59:59'
dayjs().endOf('month').format('YYYY-MM-DD')
// '2023-07-31'
// 返回当前星期几
dayjs().day()
// 3 :返回0(星期日)到6(星期六)的数字
// 获取最近周六的日期
dayjs().day(6).format('YYYY-MM-DD')
// '2023-07-15'
// 获取最近周日的日期
dayjs().day(0).format('YYYY-MM-DD')
// '2023-07-09'
// 获取毫秒数
dayjs().valueOf()
// 根据时间获取时间差
dayjs('2022-12-15').diff('2023-07-15', 'month');
// -7
dayjs('2023-08-15').diff('2023-01-15', 'month');
// 7
// 调用方法获取年 月 日 时 分 秒 毫秒 星期
// year()、month()、date()、hour()、minute()、second()、millisecond()、day()
dayjs().year()
dayjs().month()
dayjs().date()
dayjs().hour()
dayjs().minute()
dayjs().second()
dayjs().millisecond()
dayjs().day()
// 判断日期是否在一个日期之前
dayjs().isAfter(dayjs('2023-07-12'))
// true
dayjs('2023-06-12').isAfter(dayjs('2023-07-12'))
// false
// 判断日期是否在一个日期之后
dayjs().isBefore(dayjs('2023-08-12'))
// true
dayjs('2023-07-12').isBefore(dayjs('2023-06-12'))
// false
// 判断两个日期是否相同
dayjs().isSame(dayjs('2023-07-12'))
// false
dayjs('2023-07-12').isSame(dayjs('2023-07-12'))
// true
所有可用单位列表:
单位 | 缩写 | 描述 |
---|
week | w | 周 |
day | d | 星期(星期日0,星期六6) |
month | M | 月份(0-11) |
year | y | 年 |
hour | h | 小时 |
minute | m | 分钟 |
second | s | 秒 |
millisecond | ms | 毫秒 |
插件的使用
import dayjs from 'dayjs'
import isBetween from 'isBetween'
dayjs.extend(isBetween)
// 判断时间是否在某个区间之内
dayjs('2023-06-12').isBetween('2023-07-12', dayjs('2023-08-12'))
// true
tip: isAfter、isBefore、isSame、IsBetween 默认转成毫秒进行比较,可以传入第二个参数来确定比对基数
//dayjs('2023-06-12').isAfter(dayjs('2023-07-12'),'year')