Datepicker угловой момент: получить текущий формат даты - PullRequest
0 голосов
/ 21 февраля 2019

Мы разрабатываем интернационализированное веб-приложение и поэтому используем @angular/material-moment-adapter для локализации наших дат.Это прекрасно работает, однако мы также хотим показать нашим пользователям, как им вводить дату.

enter image description here

enter image description here

Так как я могу получить значение для формата en (ММ / ДД / ГГГГ), но также и для формата де (ДД.ММ.ГГГГ).

Я заглянул в DateAdapter, но не нашел варианта

1 Ответ

0 голосов
/ 21 февраля 2019

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

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

function getFormatForLocale(localeCode){
  return moment.localeData(localeCode).longDateFormat('L');
}

['en', 'de', 'fr', 'it'].forEach(code => {
  console.log(`code ${code}: ${getFormatForLocale(code)}`);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment-with-locales.min.js"></script>
...