Day.js
Day.js 是一个轻量的处理时间和日期的 JavaScript 库。
不可变数据 (Immutable),支持链式操作 (Chainable),
国际化 I18n,仅 2kb 大小的微型库,全浏览器兼容。
简单使用
:
dayjs()
.startOf('month')
.add(1, 'day')
.set('year', 2018)
.format('YYYY-MM-DD HH:mm:ss')
使用语法
:
// 创建dayjs时间对象
const t = dayjs()
const t = dayjs(new Date(2018, 8, 18))
const t = dayjs(1318781876406)
const t = dayjs('2019-01-25')
// 通过dayjs对象获得指定的时间信息
dayjs().year()
dayjs().month()
dayjs().date()
dayjs().hour()
dayjs().minute()
dayjs().second()
// 把dayjs时间对象转换为指定的格式
dayjs('2019-01-25').format('YYYY-MM-DD HH:mm:ss')
dayjs('2019-01-25').format('YYYY-MM-DD')
应用步骤
:
- 安装处理时间的功能包dayjs:
npm i dayjs
- import导入dayjs模块:
import dayjs from 'dayjs'
- 通过dayjs可以把对象格式时间转换为任意需要的格式
// val:固定代表选择好的时间信息
confirmDate (val) {
// console.log(val) // Thu May 21 2020 00:00:00 GMT+0800 (中国标准时间)
// console.log(typeof val) // object
// console.log(dayjs(val)) // dayjs时间对象,可以调用format等方法
// 要把获得到的对象时间变为“年-月-日”格式的时间
// 转化时间
this.userProfile.birthday = dayjs(val).format('YYYY-MM-DD')
}