#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
, например.