JavaScript's date and time processing has always been complicated. The native date method is lengthy and the API is often inconsistent. So if you ask a date-related question on StackOverflow, you often hear a reply like this: "Use Moment.js".
Key Points
What is Moment.js?
Moment.js is a Swiss Army Knife used to handle JavaScript date and time. It allows you to parse, verify, operate and display dates and times using a clean and concise API.
This article will show you how to get started with Moment.js and demonstrate some of its common use cases.
Warning: New users please use date-fns instead
Please note that starting from September 2020, we recommend that users who want to implement date libraries use date-fns instead.
Moment.js' functionality is too large compared to its size, and Chrome developer tools are now actively recommending not to use it as part of core Web metric performance testing. Therefore, according to the Moment.js maintenance staff, the project is in maintenance mode and no new functional development will be carried out.
➤ Learn date-fns: a lightweight JavaScript date library
Beginner of Moment.js
Moment.js can be downloaded for free from the project's homepage. Moment.js can run in browsers and Node applications. To use it in Node, install the module using the following command:
npm install moment
Then, just require() and use it in your application like this:
const moment = require('moment'); const today = moment(); console.log(today.format()); // 2020-01-09T15:45:51+01:00
To run Moment.js in your browser, use </pre>
<p>
</body>
</html>
moment().format('YYYY-MM-DD');
Calling moment() will give us the current date and time, while format() will convert it to the specified format. This example formats a date to a four-digit year followed by a hyphen followed by a two-digit month, another hyphen and a two-digit date.