根据区域设置ID在Angular中格式化日期

时间:2018-06-18 05:53:52

标签: angular date pipe

我正在尝试使用Angular DatePipe根据所选的区域设置ID显示日期,所以如果我说 {{test |日期:'短'}} 我希望这可以获取angular.json中设置的语言环境 " i18nLocale":" en-gb" 但它似乎在显示美国格式。

有没有办法做到这一点?如果我想使用自定义格式但是根据区域设置进行更改会怎么样? (例如,英国的dd / MM / yyyy,美国的MM / dd / yyyy)?

我正在使用AOT。我的想法是创建一个自定义管道来转换日期,但我不知道如何让它获取区域设置ID,除了每次使用时都传递语言环境,我无法在文档中找到任何内容管道。 我知道我可以在应用程序的提供程序中设置区域设置ID,但我希望能够在多个配置中设置不同的区域设置,而无需修改src代码。

1 个答案:

答案 0 :(得分:2)

您可以按照以下方式在日期管道中设置区域设置。

{{test | date : 'short':'en-gb'}}

希望这个答案对你有所帮助