我正在尝试使用Angular DatePipe根据所选的区域设置ID显示日期,所以如果我说 {{test |日期:'短'}} 我希望这可以获取angular.json中设置的语言环境 " i18nLocale":" en-gb" 但它似乎在显示美国格式。
有没有办法做到这一点?如果我想使用自定义格式但是根据区域设置进行更改会怎么样? (例如,英国的dd / MM / yyyy,美国的MM / dd / yyyy)?
我正在使用AOT。我的想法是创建一个自定义管道来转换日期,但我不知道如何让它获取区域设置ID,除了每次使用时都传递语言环境,我无法在文档中找到任何内容管道。 我知道我可以在应用程序的提供程序中设置区域设置ID,但我希望能够在多个配置中设置不同的区域设置,而无需修改src代码。
答案 0 :(得分:2)
您可以按照以下方式在日期管道中设置区域设置。
{{test | date : 'short':'en-gb'}}
希望这个答案对你有所帮助