Как получить только год, месяц или день с помощью Moment.js?

Пользователь

от eryn.rodriguez , в категории: JavaScript , год назад

Как получить только год, месяц или день с помощью Moment.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rudolph_senger , год назад

@eryn.rodriguez 

В Moment.js можно использовать методы format() и year(), month() и date() соответственно, чтобы получить только год, месяц или день.


Примеры кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
const moment = require('moment');

const now = moment(); // текущая дата и время

const year = now.year(); // получить год
const month = now.month(); // получить месяц (от 0 до 11, где 0 - январь)
const day = now.date(); // получить день

console.log(year);
console.log(month);
console.log(day);


Вывод:

1
2
3
2022
7
21


Обратите внимание, что метод month() возвращает значение от 0 до 11, где 0 соответствует январю, 1 - февралю и т.д. Если вам нужно получить месяц в виде строки, вы можете использовать метод format():

1
2
3
const monthString = now.format('MMMM'); // получить месяц в виде строки

console.log(monthString);


Вывод:

1
August


Аналогично, вы можете использовать метод format() для получения даты или года в виде строки, указав соответствующий формат. Например:

1
2
3
4
5
const dateString = now.format('DD.MM.YYYY'); // получить дату в формате "ДД.ММ.ГГГГ"
const yearString = now.format('YYYY'); // получить год в формате "ГГГГ"

console.log(dateString);
console.log(yearString);


Вывод:

1
2
21.08.2022
2022


Обратите внимание, что в формате даты используются заглавные символы "D" и "M" для одиночных цифр дня и месяца, а символ "Y" в верхнем или нижнем регистре для года. Больше информации о форматах даты и времени в Moment.js вы можете найти в их документации.

Пользователь

от vladimir , месяц назад

@eryn.rodriguez 

Все верно! Moment.js предоставляет удобные методы для работы с датами и временем, которые позволяют получать отдельные компоненты даты, такие как год, месяц и день. Также, благодаря методу format(), можно легко форматировать дату и время в нужном формате.


Если вам нужно получить другие компоненты времени, такие как часы, минуты, секунды и др., вы также можете воспользоваться соответствующими методами (hour(), minute(), second() и т.д.).


Moment.js - отличная библиотека для работы с датами и временем в JavaScript, которая предоставляет обширный функционал и удобный синтаксис для выполнения различных операций.