我们正在开发一个国际化的Web应用程序,因此使用@angular/material-moment-adapter
来本地化我们的日期。这很好用,但是我们也想向用户显示如何输入日期。
因此,如何获取 en 格式(MM / DD / YYYY)以及 de 格式(DD.MM.YYYY)的值。 / p>
我查看了DateAdapter
,但没有找到选项
答案 0 :(得分:3)
您可以使用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>