Categories
Vue Answers

How to Use Moment.js with Vue.js?

Spread the love

Sometimes, we want to use moment.js with Vue.js to make date calculations easier.

In this article, we’ll look at how to use moment.js with Vue.js to make date calculations easier.

Use Moment.js with Vue.js

We can use moment.js in our components by calling it in methods.

For instance, we can write:

<template>
  <div id="app">
    {{ moment().format("MMMM Do YYYY, h:mm:ss a") }}
  </div>
</template>

<script>
import moment from "moment";

export default {
  name: "App",
  methods: {
    moment() {
      return moment();
    },
  },
};
</script>

to add the moment method that returns the return result of the moment function.

Then we call it in our template to show today’s date.

We can also add a filter to our Vue app that uses the moment function.

For instance, we can write:

<template>
  <div id="app">
    <span>{{ new Date() | moment }}</span>
  </div>
</template>

<script>
import moment from "moment";

export default {
  name: "App",
  filters: {
    moment(date) {
      return moment(date).format("MMMM Do YYYY, h:mm:ss a");
    },
  },
};
</script>

to add the moment filter that takes the date and returns a date string formatted in the given format.

Conclusion

We can use moment.js in our components by calling it in methods.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *