管道在角度2的时间00:00:00z

时间:2017-05-19 01:08:14

标签: angular date pipe user-defined-types gmt

我有一个json格式

{
endDate:"2017-05-15Z"
id:"9od718ztlx8dffe3f1q78bc1t"
name:"Clausura - Quarter-finals"
startDate:"2017-05-11Z"
**time:"01:00:00Z"**
}

我需要将时间转换为gmt。我尝试使用各种管道,但结果总是一样的。任何人都知道我是否可以用任何管道来转动时间? 我的错误是任何管道

EXCEPTION: Error in ./CalendarComponent class CalendarComponent - inline template:11:16 caused by: Invalid argument '01:00:00Z' for pipe 'DatePipe'

1 个答案:

答案 0 :(得分:0)

您应该在Date对象中解析日期,然后再将其传递给date管道。

由于您的日期似乎是ISO 8601,但有点格式错误(只有日期,没有小时:分:秒),Date.parse应该能够处理它。

首先,使用Date解析字符串:

let dateObj = Date.parse(yourObject.time)

然后,使用日期管道将此日期对象传递给您的模板:

{{dateObj | date}}