角矩datepicker:获取当前日期格式

时间:2019-02-21 13:46:15

标签: angular datepicker angular-material momentjs

我们正在开发一个国际化的Web应用程序,因此使用@angular/material-moment-adapter来本地化我们的日期。这很好用,但是我们也想向用户显示如何输入日期。

enter image description here

enter image description here

因此,如何获取 en 格式(MM / DD / YYYY)以及 de 格式(DD.MM.YYYY)的值。 / p>

我查看了DateAdapter,但没有找到选项

1 个答案:

答案 0 :(得分:3)

您可以使用localeDatalongDateFormat来获取特定于语言环境的格式。

  

您可以通过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>