js 日期库 拥有极小的体积
Dayjs对象是不可变的,所有的 API 操作都将返回一个新的 Dayjs 对象。
在设计上 Day.js 的 getter 和 setter 使用了相同的 API,也就是说,不传参数调用方法即为 getter,调用并传入参数为 setter。
npm install dayjs
import dayjs from 'dayjs'
Day.js 将 dayjs(null) 视为无效的输入
let date = dayjs()
dayjs(str, format)
let customParseFormat= require('dayjs/plugin/customParseFormat')
// import customParseFormat from 'dayjs/plugin/customParseFormat' // ES 2015
dayjs.extend(customParseFormat) // use plugin
Y
年M
月D
日Hh
时m
分s
秒S
毫秒
A
AM/PM a
am/pm
st
1st-31st
X
秒时间戳 x
时间戳
.format()
Maximum 插件
Minimum 插件
add(value, 单位)
subtract(value, 单位)
支持对时间进行校验包括 格式 和 合法性
dayOfYear 一年中的第几天
week 一年中的第几周
quarter 季度
startOf/endOf 对应时间单位的开始与结束时刻
fromNow/toNow 相对当前时间 from/to 相对特定时间 RelativeTime 插件
diff 计算时间差 可选单位