当前位置: 首页 > 工具软件 > Day.js > 使用案例 >

Day.js :一个轻量的处理时间和日期的 JavaScript 库

太叔超英
2023-12-01

安装

Github地址
npm:

npm install dayjs --save
import dayjs from 'dayjs'
// 或者 CommonJS
// var dayjs = require('dayjs');

CDN:

<!-- 最新的压缩后的 JavaScript 文件 -->
<script src="https://unpkg.com/dayjs"></script>
<script>
  dayjs().format();
</script>

API参考

  1. 当前时间 dayjs()
  2. 时间字符串 dayjs(‘2018-06-03’)
  3. 时间戳 dayjs(1528361259484)
  4. Date 对象 dayjs(new Date(2018,8,18))
  5. 复制 dayjs().clone()
  6. 检测当前 Dayjs 对象是否是一个有效的时间 dayjs().isValid()
  7. 获取 年 : dayjs().year() 月 : dayjs().month() 日 : dayjs().date() 星期 : dayjs().day() 时 : dayjs().hour() 分 : dayjs().minute() 秒 : dayjs().second() 毫秒 : dayjs().millisecond()
  8. 设置 dayjs().set(‘year’,2017) dayjs().set(‘month’,9)
  9. 增加时间并返回一个新的 Dayjs() 对象 dayjs().add(7, ‘day’) dayjs().add(7, ‘year’)
  10. 减少时间并返回一个新的 Dayjs() 对象 dayjs().subtract(7, ‘year’) dayjs().subtract(7, ‘month’)
  11. 返回当前时间的开头时间的 Dayjs() 对象,如月份的第一天。 dayjs().startOf(‘year’) dayjs().startOf(‘month’)
  12. 返回当前时间的末尾时间的 Dayjs() 对象,如月份的最后一天。 dayjs().endOf(‘month’) dayjs().endOf(‘year’)
  13. 格式化 dayjs().format() dayjs().format(‘YYYY-MM-DD dddd HH:mm:ss.SSS A’)
  14. 时间差 dayjs(‘2018-06-08’).diff(dayjs(‘2017-06-01’),‘years’) dayjs(‘2018-06-08’).diff(dayjs(‘2017-06-01’),‘day’) dayjs(‘2018-06-08’).diff(dayjs(‘2017-06-01’),‘hour’)
  15. Unix 时间戳 (毫秒) dayjs().valueOf()
  16. Unix 时间戳 (秒) dayjs().unix()
  17. 返回月份的天数 dayjs().daysInMonth()
  18. 返回原生的 Date 对象 dayjs().toDate()
  19. 返回包含时间数值的数组 dayjs().toArray()
  20. 当序列化 Dayjs 对象时,会返回 ISO8601 格式的字符串 dayjs().toJSON() //2018-06-08T02:44:30.599Z
  21. 返回 ISO8601 格式的字符串 dayjs().toISOString() //2018-06-08T02:46:06.554Z
  22. 返回包含时间数值的对象 dayjs().toObject()
  23. 字符串 dayjs().toString()
  24. 检查一个 Dayjs 对象是否在另一个 Dayjs 对象时间之前 dayjs(‘2018-06-01’).isBefore(dayjs(‘2018-06-02’))
  25. 检查一个 Dayjs 对象是否和另一个 Dayjs 对象时间相同 dayjs().isSame(dayjs())
  26. 检查一个 Dayjs 对象是否在另一个 Dayjs 对象时间之后 dayjs().isAfter(dayjs())
格式输出描述
YY18两位数的年份
YYYY2018四位数的年份
M1-12月份,从 1 开始
MM01-12月份,两位数
MMMJan-Dec简写的月份名称
MMMMJanuary-December完整的月份名称
D1-31月份里的一天
DD01-31月份里的一天,两位数
d0-6一周中的一天,星期天是 0
ddSu-Sa最简写的一周中一天的名称
dddSun-Sat简写的一周中一天的名称
ddddSunday-Saturday一周中一天的名称
H0-23小时
HH00-23小时,两位数
h1-12小时, 12 小时制
hh01-12Hours, 12 小时制, 两位数
m0-59分钟
mm00-59分钟,两位数
s0-59
ss00-59秒 两位数
SSS000-999毫秒 三位数
Z+5:00UTC 的偏移量
ZZ+0500UTC 的偏移量,数字前面加上 0
AAM PM
aam pm
 类似资料: