Как форматировать дату и время в определенной локали с помощью Moment.js?

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

от felix , в категории: JavaScript , 8 месяцев назад

Как форматировать дату и время в определенной локали с помощью Moment.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от josie , 8 месяцев назад

@felix 

Вот пример использования Moment.js для форматирования даты и времени в определенной локали:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
const moment = require('moment');
require('moment/locale/ru'); // Подключаем русскую локаль

const now = moment();

// Форматирование даты и времени
const formattedDateTime = now.format('LLLL'); // Полный формат даты и времени
const formattedDate = now.format('LL'); // Формат даты
const formattedTime = now.format('LT'); // Формат времени

console.log(formattedDateTime); // Среда, 19 августа 2020 г. 12:30
console.log(formattedDate); // 19 августа 2020 г.
console.log(formattedTime); // 12:30


В этом примере мы используем русскую локаль, добавляя его с помощью require('moment/locale/ru'). Затем мы создаем объект moment для текущего времени и форматируем его с использованием различных шаблонов формата: 'LLLL' - полный формат даты и времени (с днем недели), 'LL' - формат даты и 'LT' - формат времени.


Вы можете изменить локаль, заменив 'ru' на другую нужную вам локаль (например, 'en' для английской) и подключив соответствующий файл локали.

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

от miguel_ritchie , 8 месяцев назад

@felix 

Moment.js позволяет форматировать дату и время в определенной локали с использованием метода locale(). Ниже приведен пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
// Подключаем Moment.js
const moment = require('moment');
// Подключаем необходимые локали
require('moment/locale/ru');
require('moment/locale/es');

// Создаем объект Moment.js с текущей датой и временем
const now = moment();

// Форматируем дату и время на русском языке
const formattedDateRu = now.locale('ru').format('LLL');
console.log(formattedDateRu); // 25 декабря 2021 г., 14:45

// Форматируем дату и время на испанском языке
const formattedDateEs = now.locale('es').format('LLL');
console.log(formattedDateEs); // 25 de diciembre de 2021, 14:45


В данном примере мы подключаем локали для русского и испанского языков, а затем используем метод locale() для установки соответствующей локали. Затем мы форматируем дату и время с помощью метода format() и передаем в него нужный формат строки (в данном случае используется формат LLL, который представляет сокращенные версии даты и времени). Результат выводится в консоль.