【问题标题】:Angular moment datepicker: get the current date formatAngular moment datepicker:获取当前日期格式
【发布时间】:2019-02-21 13:46:15
【问题描述】:

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

那么我怎样才能获得 en 格式 (MM/DD/YYYY) 以及 de 格式 (DD.MM.YYYY) 的值。

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

【问题讨论】:

  • 您是否正在寻找一种在给定enDD.MM.YYYY 给定de 的情况下获得MM/DD/YYYY 的方法?看看momentjs的localeData()
  • 是的,我愿意。我必须使用 moment.localeData().longDateFormat('L') 但我如何告诉它使用“de”,“en” ....
  • 例如:moment.locale('DA');

标签: angular datepicker angular-material momentjs


【解决方案1】:

您可以使用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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 2013-08-17
    • 2019-04-07
    • 1970-01-01
    • 2019-01-17
    • 2016-05-25
    • 1970-01-01
    相关资源
    最近更新 更多