【发布时间】:2018-06-18 05:53:51
【问题描述】:
我正在尝试使用 Angular DatePipe 根据所选的语言环境 ID 显示日期,所以如果我说 {{测试 |日期:'短'}} 我希望这会选择 angular.json 中设置的语言环境 “i18nLocale”:“en-gb” 但它似乎显示的是美国格式。
有没有办法做到这一点?如果我想使用自定义格式但要根据语言环境进行更改怎么办? (例如,英国为 dd/MM/yyyy,美国为 MM/dd/yyyy)?
我正在使用 AOT。我的想法是创建一个转换日期的自定义管道,但我不知道如何让它获取语言环境 ID,除了每次使用管道时传递语言环境之外,我在文档中找不到任何内容。 我知道我可以在应用程序的提供程序中设置区域设置 ID,但我希望能够在多个配置中设置不同的区域设置,而无需修改 src 代码。
【问题讨论】: