LoginSignup
3
0

More than 3 years have passed since last update.

Nuxt.jsで日時文字列またはDate型をフォーマットして表示

Last updated at Posted at 2020-08-29

日時を好きな形式にフォーマットして表示したいとき、変換とか色々めんどうですよね。
そんな時に便利なライブラリが dateformat です。
今回 Nuxt.js のプロジェクトで使用しました。

dateformat を利用可能にする

まずはインストールします。

npm i -S dateformat

どこからでも dateformat の関数を利用できるようにするため、 plugins ディレクトリ内に dateformat.js というファイルを下記内容で作成します。
injectを利用して、importしなくても利用できるようにしています。

plugins/dateformat.js
const dateformat = (date, format) => {
  const dateformat = require('dateformat');
  return dateformat(date, format);
};

export default ({}, inject) => {
  inject('dateformat', dateformat);
};

続いて、 nuxt.config.js に設定を追加します。

nuxt.config.js
  plugins: [
    '@/plugins/dateformat'
  ],

以上で準備は完了しました。

使用方法

下記のように呼び出しを行います。

index.vue
<script>
export default {
  methods: {

    // 日時文字列から変換(dateStringが日時文字列)
    hoge(dateString) {
      return this.$dateformat(new Date(dateString), 'yyyy年mm月dd日 HH:MM');
    },

    // Date型から変換
    fuga() {
      return this.$dateformat(new Date(), 'yyyy年mm月dd日 HH:MM');
    }
  }
}
</script>

簡単ですね!

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0