dayjs 笔记

文档

js 日期库 拥有极小的体积

Dayjs对象是不可变的,所有的 API 操作都将返回一个新的 Dayjs 对象。

在设计上 Day.js 的 getter 和 setter 使用了相同的 API,也就是说,不传参数调用方法即为 getter,调用并传入参数为 setter。

npm install dayjs
import dayjs from 'dayjs'

Day.js 将 dayjs(null) 视为无效的输入

任意格式时间 创建dayjs

let date = dayjs()
  1. 当解析除了 ISO 8601 格式以外的字符串时,dayjs(str, format)
    需要引入插件customParseFormat
let customParseFormat= require('dayjs/plugin/customParseFormat')
// import customParseFormat from 'dayjs/plugin/customParseFormat' // ES 2015

dayjs.extend(customParseFormat) // use plugin

YMDHhmsS毫秒
A AM/PM a am/pm
st 1st-31st
X 秒时间戳 x 时间戳

  1. 通过 ObjectSupport 插件,支持对象方式传参
  2. arraySupport 支持数组方式传参

简单格式化输出

.format()

获取最大最小日期

Maximum 插件
Minimum 插件

方便的进行时间的增减

add(value, 单位)
subtract(value, 单位)

时长 Durations

小功能

支持对时间进行校验包括 格式 和 合法性
dayOfYear 一年中的第几天
week 一年中的第几周
quarter 季度
startOf/endOf 对应时间单位的开始与结束时刻
fromNow/toNow 相对当前时间 from/to 相对特定时间 RelativeTime 插件
diff 计算时间差 可选单位

你可能感兴趣的:(web前端,javascript,前端,vue.js)