DatePipe 的 InvalidPipeArgument,默认不支持 IST 时区

InvalidPipeArgument for DatePipe, IST timezone not supported by default

我尝试使用 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 默认不支持的时区的支持。

提前致谢。

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

timezone to be used for formatting. It understands UTC/GMT and the continental US time zone abbreviations, but for general use, use a time zone offset, for example, '+0430' (4 hours, 30 minutes east of the Greenwich meridian) If not specified, the local system timezone of the end-user's browser will be used.

发送格式 GMT+530+530 而不是 IST 效果很好。 最后我最终修改了我的格式,比如 Wed Mar 28 12:20:11 GMT+530 2018