vue.js 如何在dayjs中设置默认格式?

isr3a4wc  于 7个月前  发布在  Vue.js
关注(0)|答案(2)|浏览(114)

我想将“YYYY-MM-DD HH:mm:ss”设置为默认格式,以避免不必要的代码,如:

this.dayjs().startOf("year").format("YYYY-MM-DD HH:mm:ss")
this.dayjs().format("YYYY-MM-DD HH:mm:ss")
this.dayjs().startOf("week").format("YYYY-MM-DD HH:mm:ss")

字符串
谁能给我给予一下?

tzxcd3kk

tzxcd3kk1#

尝试将以下内容添加到App.vue,

created() {
  this.$dayjs().format('YYYY-MM-DD HH:mm:ss');
}

字符串

4smxwvx5

4smxwvx52#

找到了一种方法,通过在插件中调用默认格式方法:

const defaultFormat = 'YYYY-MM-DD HH:mm:ss'

dayjs.extend((option, dayjsClass, dayjsFactory) => {
  const oldFormat = dayjsClass.prototype.format

  dayjsClass.prototype.format = function (formatString) {
    return oldFormat.bind(this)(formatString ?? defaultFormat)
  }
})

字符串
https://day.js.org/docs/en/plugin/plugin修改的示例
使用此插件后,自定义默认格式现在将应用于当您调用.format()没有任何参数。

相关问题