Day.js使用小记

  1. 什么是Day.js?

    Day.js 是一个轻量的处理时间和日期的 JavaScript 库,和 Moment.js 的 API 设计保持完全一样. 如果你曾经用过 Moment.js, 那么您已经知道如何使用 Day.js

    从API上来看,Moment.js和Day.js的常用API基本一致,Moment.js里面包含的API较全,但常用API如果基本可以满足我们的开发需要,Day.js如需要其他API,可安装插件来实现。

    从体积大小来看,Moment.js的体积大概200多KB,Day.js的体积只有20KB。

    选择哪一个,可以根据实际情况来,我需要的只有常用的API,而且体积不能过大,所以选择了Day.js ,接下来我们可以看下常用时间处理操作。

    Day.js官方地址

  2. 怎么使用?

    • 格式化占位符

      占位符输出详情
      YY20两位数的年份
      YYYY2020四位数的年份
      M1-12月数,从1开始
      MM01-12月数,两位数
      MMMMJan-Dec缩写的月份名称
      MMMMJanuary-December完整的月份名称
      D1-31月份里的一天
      DD01-31月份里的一天,两位数
      d0-6一周中的一天
      ddSu-Sa最简写的星期几
      dddSun-Sat简写的星期几
      ddddSunday-Saturday星期几
      H0-23小时,24小时制
      HH00-23小时,24小时制,两位数
      h1-12小时,12小时制
      hh01-12小时,12小时制,两位数
      m0-59分钟
      mm00-59分钟,两位数
      s0-59
      ss00-59秒,两位数
      SSS000-999毫秒,三位数
      Z+05:00UTC 的偏移量,±HH:mm
      ZZ+0500UTC 的偏移量,±HHmm
      AAM PM上午/下午,大写
      aam pm上午/下午,小写

      本地格式化

      占位符英语语音示例输出
      LTh:mm A8:02 PM
      LTSh:mm:ss A8:02:18 PM
      LMM/DD/YYYY08/16/2018

      常用时间格式化示例:

      首先需要在项目中引入Day.js

      npm install dayjs --save
      
      dayjs('2018-08-08').format('YYYY-MM-DD HH:mm')
      dayjs('2018-08-08').format('A LT')
      dayjs('2018-08-08').format('MM-DD HH:mm')
      dayjs('2018-08-08').format('YYYY-MM-DD HH:mm:ss')
      
      //GMT时间转换可能会出现14小时的误差,需要消除误差
      dayjs('Wed Jul 01 11:14:19 CST 2020').subtract(14, 'hour').format('YYYY-MM-DD HH:mm')
      
    • 查询方法

      isBefore 是否在另一个提供的日期时间之前

      isSame 否和另一个提供的日期时间相同

      isAfter 是否在另一个提供的日期时间之后

      示例:

      dayjs(new Date).isAfter(dayjs('2018-08-08'))
      
    • 操作

      add 增加一定时间

      subtract 减少一定时间

      支持的单位格式如下:

      单位缩写详情
      dayd
      weekw
      monthM
      quarterQ季度
      yeary
      hourh小时
      minutem
      seconds
      millisecondms毫秒

      使用示例:

      ayjs().add(7, 'day')
      
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值