使用Dayjs解决和时间有关的js问题

水一篇文章,放弃手写无用的代码,使用dayjs解决和时间有关的js问题。

小巧好用,解析时间方便,日期移动。Day.js 官方文档

一行代码学会关键知识:

获取当前时间,得到月初,往后加一天,把年份改成2018,格式化输出。

1
2
3
4
5
6
dayjs()
.startOf('month')
.add(1, 'day')
.set('year', 2018)
.format('YYYY-MM-DD HH:mm:ss');
// 2018-05-02 00:00:00
  • 如何获取当前时间?

    • 简单。dayjs()
  • 我拿到了一个时间戳

    • 塞进去,dayjs(1588864191868)
  • 我有一个new Date()的结果

    • 塞进去,dayjs(new Date())
  • 现在是几点?

    • dayjs().hour()
  • 设定时间 2020-5-5

    • dayjs('2020-5-5') 2020-5-5 2020/5/5 2020-05-05 都行
  • 设定明天,日期加一天,明天这时候

    • dayjs().add(1,'d')
    • add 1 M, add 1 Y
  • 昨天这时候

    • dayjs().subtract(1,'d')
  • hey siri,五分钟之后叫我

    • dayjs().add(5,'m')
  • hey Siri,这个月月初是周几

    • dayjs().startOf('M').day()
  • Hey Siri,从现在到月底我又几个待办事件?

    • dayjs().endOf('M').format()
  • 上个月的时间范围

    • dayjs().subtract(1,'M').startOf('M').format()
    • dayjs().subtract(1,'M').endOf('M').format()

扫一扫,分享到微信

请我喝杯咖啡吧~