0

我尝试使用 DatePipe 格式化从 REST API 获得的日期值。REST API 中日期字符串的格式如下:Wed Mar 28 12:20:11 IST 2018

当字符串中的时区为 UTC、EST 等时,它可以正常工作。但是,如果时区字符串是 IST、CET 或其他时区,则会导致以下错误。

ERROR Error: InvalidPipeArgument: 'Wed Mar 28 12:20:11 IST 2018' for pipe 'DatePipe'
at invalidPipeArgumentError (VM616 common.umd.js:4313)
at DatePipe.transform (VM616 common.umd.js:4495)
at MyPipe.transform (VM1283 my.pipe.ts!transpiled:20)

此处提供了示例复制器:https ://plnkr.co/edit/UPNJG9ejpYdkYQivq3cj?p=preview 。我尝试如下创建一个 DatePipe 实例,但它不起作用。

new DatePipe('en-IN')

有人可以告诉我如何添加对 DatePipe 中默认不支持的时区的支持。

提前致谢。

4

1 回答 1

0

在更详细地阅读了 DatePipe的文档之后,我偶然发现了这个..

timezone用于格式化。它理解 UTC/GMT 和美国大陆时区的缩写,但对于一般用途,使用时区偏移量,例如'+0430'(格林威治子午线以东 4 小时 30 分钟)如果未指定,则本地系统时区结束- 将使用用户的浏览器。

发送带有GMT+530或只是+530代替的格式可以IST正常工作。最后,我最终修改了格式,例如Wed Mar 28 12:20:11 GMT+530 2018

于 2018-03-29T06:10:12.120 回答