【问题标题】:pipes in angular 2 for time 00:00:00z时间 00:00:00z 角度为 2 的管道
【发布时间】:2017-10-18 23:40:36
【问题描述】:

我有一个json格式

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

我需要将时间转换为格林威治标准时间。我尝试使用各种管道,但结果总是相同的。有人知道我是否可以用任何管道转动时间吗? 我的错误是使用任何管道

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    let dateObj = Date.parse(yourObject.time)

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

    {{dateObj | date}}

    【讨论】:

    • 你好,我认为它是倒退的,它只带来小时、分钟和秒显然 date.parse 如果你有一个日期 date.parse 的结果给我 NaN =(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多