Angular 时间为00:00:00z时角度为2的管道
我有一个json格式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
{
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=(