• Чтобы получить дату так много других различных форматов.
var date = moment.format("MM-DD-YYYY"); // will return in MM-DD-YYYY format
var date2 = moment.format("DD/MM/YYYY"); // will return in DD/MM/YYYY format
  • Для анализа строки даты и времени.
moment("03-06-1995", "MM-DD-YYYY");

Синтаксический анализатор игнорирует не буквенно-цифровые символы, поэтому оба следующих результата вернут одно и то же.

moment("03-06-1995", "MM-DD-YYYY");
moment("03/06/1995", "MM-DD-YYYY");
  • Для проверки даты мы можем использовать функцию isValid().
moment.isValid(); //return true
var m = moment("2011-25-08T12:65:20");
m.isValid(); // return false
m.invalidAt(); // return 4 for minutes

Возвращаемое значение для invalidAt() имеет следующее значение:

0 — годы, 1 — месяцы, 2 — дни, 3 — часы, 4 — минуты, 5 — секунды, 6 — миллисекунды.

Манипуляции с датами

Когда у вас есть Момент, вы можете каким-то образом манипулировать Датой. Существует ряд методов, помогающих в этом. Moment.js использует цепочку методов.

Вы можете добавлять, вычитать или устанавливать начало или конец дня, месяца и года. Например,

moment().add(360,'days'); // add 360 Days to current Date
moment().subtract(7,'months') // subtact 7 months from current Date
moment().startOf('year');// set to January 1st, 12:00 am this year
moment().endOf('year');// set the moment to 12-31 23:59:59.999 this year

Как вы все видели, Moment.js — отличная библиотека для работы с датами в JavaScript. В этой статье мы рассмотрели лишь некоторые основы. Он может предложить много других интересных функций. Ознакомьтесь с их документацией и исходным кодом на GitHub.

Спасибо!