JS Moment - библиотека для работы с датами и временем в JavaScript
Moment.js - это библиотека для работы с датами и временем в JavaScript. Она позволяет создавать, форматировать, манипулировать и выводить даты и время в различных форматах.
Ниже приведены некоторые примеры кода, использующего Moment.js:
Создание объекта момента:
javascript
const now = moment(); // текущий момент времени
const today = moment().startOf('day'); // начало текущего дня
const tomorrow = moment().add(1, 'day'); // текущий день + 1 день
const christmas = moment('2021-12-25', 'YYYY-MM-DD'); // заданный момент времени по строке и формату
Форматирование даты:
javascript
const nowFormatted = now.format('YYYY-MM-DD HH:mm:ss'); // 2021-11-01 11:22:33
const todayFormatted = today.format('DD.MM.YYYY'); // 01.11.2021
const tomorrowFormatted = tomorrow.format('dddd MMMM Do YYYY'); // Tuesday November 2nd 2021
const christmasFormatted = christmas.format('DD/MM/YYYY'); // 25/12/2021
Вычисление разницы между датами:
javascript
const duration = moment.duration(christmas.diff(now));
const daysLeft = duration.asDays(); // количество дней до Рождества
Манипулирование датой и временем:
javascript
const date = moment('2021-11-01', 'YYYY-MM-DD');
date.add(1, 'month'); // добавление месяца
date.subtract(1, 'hour'); // вычитание часа
date.startOf('day'); // установка времени на начало дня
date.endOf('month'); // установка времени на конец месяца
Moment.js также поддерживает локализацию и работу с часовыми поясами. Это делает ее очень удобной для работы с датами и временем в JavaScript.