Получите заданную по языку строку формата по умолчанию moment (). Format () - PullRequest
0 голосов
/ 14 мая 2019

moment().format('L') возвращает дату, отформатированную согласно заданному языку. Например, по умолчанию он вернет 01/31/2019 для en и 31/01/2019 для fr. Мне нужно получить этот формат (например, MM/DD/YYYY для en и DD/MM/YYYY для fr). Как получить этот формат с момента?

Ответы [ 2 ]

1 голос
/ 14 мая 2019

Да, это доступно через creationData :

console.log(moment().creationData().locale._longDateFormat.L)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.js"></script>
0 голосов
/ 14 мая 2019

Вы можете использовать момент localeData и longDateFormat, чтобы получить токены формата, учитывающие локали, используемые на данный момент.

Вот живой пример:

console.log( moment.localeData('en').longDateFormat('L') ); // MM/DD/YYYY
console.log( moment.localeData('fr').longDateFormat('L') ); // DD/MM/YYYY 
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment-with-locales.min.js"></script>

Не забудьте загрузить необходимые локали в вашей среде (см. Раздел i18n ).

...