🐥

【Vue3】DatePickerを日本表記にする

2023/04/26に公開

環境

Nuxt 4.4.0
Vue 3 DatePicker 4.4.0

フォーマットの変更

デフォルトの状態では、入力した日時が「MM/DD/YYYY, HH:mm」で表示されるので、
これを「YYYY-MM-DD HH:mm:ss」に変更します。

locale="jp"を追加すると、曜日が日本語表記になります。

<template>
   <VueDatePicker
      placeholder="ここをクリックして日時を入力"
   v-model="date"
   v-bind:format="format"
   locale="jp"
  >
</template>

<script>
import VueDatePicker from "@vuepic/vue-datepicker"

export default {
 components: { Datepicker: VueDatePicker },
 data() {
   return {
      date: Vue.ref(),
      format: (date) => {
        const year = date.getFullYear();
        const month = String(date.getMonth() + 1).padStart(2, "0");
        const day = String(date.getDate()).padStart(2, "0");
        const hours = String(date.getHours()).padStart(2, "0");
        const minutes = String(date.getMinutes()).padStart(2, "0");
        const seconds = String(date.getSeconds()).padStart(2, "0");

        return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
      },
    };
 },
}

</script>

Discussion