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()
- 当解析除了 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
Y
年M
月D
日Hh
时m
分s
秒S
毫秒
A
AM/PM a
am/pm
st
1st-31st
X
秒时间戳 x
时间戳
- 通过 ObjectSupport 插件,支持对象方式传参
- arraySupport 支持数组方式传参
简单格式化输出
.format()
获取最大最小日期
Maximum 插件
Minimum 插件
方便的进行时间的增减
add(value, 单位)
subtract(value, 单位)
时长 Durations
小功能
支持对时间进行校验包括 格式 和 合法性
dayOfYear 一年中的第几天
week 一年中的第几周
quarter 季度
startOf/endOf 对应时间单位的开始与结束时刻
fromNow/toNow 相对当前时间 from/to 相对特定时间 RelativeTime 插件
diff 计算时间差 可选单位
内容会不断更新,欢迎批评指正。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)