import dayjs from 'dayjs'
|
import isLeapYear from 'dayjs/plugin/isLeapYear' // import plugin
|
import relativeTime from 'dayjs/plugin/relativeTime'
|
import durationPlug from 'dayjs/plugin/duration'
|
import 'dayjs/locale/zh-cn' // import locale
|
|
dayjs.extend(isLeapYear) // use plugin
|
dayjs.extend(relativeTime)
|
dayjs.extend(durationPlug)
|
dayjs.locale('zh-cn') // use locale
|
|
export const dateFormat = (date, template = 'YYYY-MM-DD') => {
|
if (!date) return ''
|
return dayjs(date).format(template)
|
}
|
|
export const dateDuration = (time, unit = 'milliseconds') => {
|
const ctx = dayjs.duration(time, unit)
|
const { $d: ret } = ctx
|
return {
|
ctx,
|
...ret,
|
}
|
}
|
|
export const dateFromNow = (date, withoutSuffix = false) => {
|
return dayjs(date).fromNow(withoutSuffix)
|
}
|
|
export default dayjs
|