dayjs的使用

格式化时间

// 年月日时分秒
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

所有可用单位列表: 

单位缩写描述
weekw
dayd星期(星期日0,星期六6)
monthM月份(0-11)
yeary
hourh小时
minutem分钟
seconds
millisecondms毫秒

插件的使用

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')

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值