dayjs使用总结

404 阅读1分钟

设置i18n 设置'...分钟前'

import dayjs from 'dayjs'
// 加载dayjs中相对时间的插件
var relativeTime = require('dayjs/plugin/relativeTime')
dayjs.extend(relativeTime)
// 导入多语言配置并设置全局中文化
import 'dayjs/locale/zh-cn'
dayjs.locale('zh-cn')
Vue.prototype.$d=dayjs
console.log(dayjs().to(dayjs('2021-01-15T07:56:43.013Z')));

获取与设置

dayjs().year()
dayjs().year(2000)

dayjs().month()
dayjs().month(0) // 0 表示一月

dayjs().date()
dayjs().date(1) // 每个月1号

周几

dayjs().day()
dayjs().day(0) // 0 表示周天

时,分,秒,毫秒

dayjs().hour()
dayjs().hour(12) // 24小时制

dayjs().minute()
dayjs().minute(59)

dayjs().second()
dayjs().second(1)

dayjs().millisecond()
dayjs().millisecond(1)

增加,减少时间

dayjs().add(value : Number, unit : String);
dayjs().add(7, 'day');
dayjs().subtract(value : Number, unit : String);
dayjs().subtract(7, 'year');

格式化时间

dayjs().format(String)
dayjs('2019-01-25').format('YYYY-MM-DDTHH:mm:ssZ[Z]') // '2019-01-25T00:00:00-02:00Z'
dayjs().format('{YYYY} MM-DDTHH:mm:ssZ[Z]') // "{2014} 09-08T08:02:17-05:00Z"

dayjs 本地时区的ISOString

dayjs('2019-01-25').format('YYYY-MM-DDTHH:mm:ssZ[Z]') // ‘2019-01-25T00:00:00+08:00Z’

format规则