Vue 3 moment.js 中的日期时间格式?

Jon*_*ark 5 vue.js vuejs3

我正在努力转换 Vue.js 3 中的日期时间格式。据我所知,moment.js 在 Vue 3 版本中不起作用。谁能帮我?

谢谢

vue 文件

<template>
  <div>
    <p class="text-danger">
      {{ dateTime(category.created_at) }}
    </p>
  </div>
</template>

<script>
import moment from "moment";
export default {
  computed: {
    dateTime(value) {
      return moment(value).format("YYYY-MM-DD");
    },
  },
};
</script>
Run Code Online (Sandbox Code Playgroud)

getting error

http://prntscr.com/10z3p80

Dav*_*don 18

计算属性不带参数,但方法带参数。您可能想要这个:

<template>
  <div>
    <p class="text-danger">
      {{ dateTime(category.created_at) }}
    </p>
  </div>
</template>
Run Code Online (Sandbox Code Playgroud)
<script>
import moment from 'moment';

export default {
  methods: {
    dateTime(value) {
      return moment(value).format('YYYY-MM-DD');
    },
  },
};
</script>
Run Code Online (Sandbox Code Playgroud)

或者是这样的:

<template>
  <div>
    <p class="text-danger">{{ formattedDate }}</p>
  </div>
</template>
Run Code Online (Sandbox Code Playgroud)
<script>
import moment from 'moment';

export default {
  computed: {
    formattedDate {
      return moment(this.category.created_at).format('YYYY-MM-DD');
    },
  },
};
</script>
Run Code Online (Sandbox Code Playgroud)

编辑:更正拼写