язык moment().ToDate()

#javascript #momentjs #locale

#javascript #momentjs #локаль

Вопрос:

я трачу на это слишком много времени.

Я пытаюсь получить momento().ToDate() в формате pt, не пытаясь добиться успеха.

Уже добавлено в код may react

 import 'moment/locale/pt';
import moment from 'moment';

moment.locale('pt');

console.log(moment(date, 'DD-MM-YYYY').toDate());
 

Но мой результат выглядит примерно так Ср. 26 февраля 2020 г. 00:00:00 GMT 0000, а не как февраль 2020 г. 00:00:00 GMT 0000

Ответ №1:

Во-первых, я бы рекомендовал вам прекратить использовать Moment.js как вы ее не активно поддерживаете. Рассмотрим Day.js . Рассмотрите эту ссылку для изменений локали.

Ответ №2:

Согласно документам toDate метод возвращает связанный Date объект JavaScript, поэтому он не учитывает языковой стандарт, который вы установили для moment;

Если вы хотите получить форматированную локализованную дату, вы можете сделать следующее

 moment.locale('pt');
moment(new Date()).format('MMMM');
 

Ниже вы можете найти пример:

 moment.locale('pt');
const result = moment(new Date()).format('MMMM');

console.log(result); 
 <script src="https://momentjs.com/downloads/moment-with-locales.js"></script> 

Однако, как уже упоминал @Jibin Bose moment.js , на данный момент он активно не поддерживается, и я бы также предложил вам взглянуть на другие библиотеки date-fns , например.