Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 时间为00:00:00z时角度为2的管道_Angular_Date_Pipe_User Defined Types_Gmt - Fatal编程技术网

Angular 时间为00:00:00z时角度为2的管道

Angular 时间为00:00:00z时角度为2的管道,angular,date,pipe,user-defined-types,gmt,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

我有一个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'

在将日期传递到
date
管道之前,应该在
date
对象中解析日期

由于您的日期似乎是ISO 8601,但格式有点不正确(只有日期,没有小时:分钟:秒),
date.parse
应该能够处理它

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

let dateObj=Date.parse(yourObject.time)

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


{{dateObj | date}}

您好,我认为它是向后的,它只带来小时、分钟和秒,显然是date.parse如果您有一个日期,则带有date.parse的结果会给我NaN=(