【发布时间】:2018-06-02 03:27:48
【问题描述】:
例外
InvalidPipeArgument: '2017-12-05 05:30:00 for pipe 'DatePipe'
代码
以下代码在 mac 机器 chrome 浏览器上运行良好,但在 safari 中失败:
import { Pipe, PipeTransform } from '@angular/core';
import { DatePipe } from '@angular/common';
import * as moment from 'moment';
@Pipe({
name: 'dateCulturePipe',
})
export class dateCulturePipe implements PipeTransform {
transform(value: string) {
if (value) {
value = moment.utc(value).local().format('YYYY-MM-DD HH:mm:ss');
}
return value;
}
}
使用
{{ (item.Date | dateCulturePipe) | date:'dd-MMM-yyyy HH:mm' }}
价值
Date
2018-06-01 11:39:41.880
2018-05-25 10:39:54.597
NULL
2018-05-23 09:33:00.000
2018-05-22 13:04:20.190
2018-05-22 11:20:14.530
2018-05-19 11:55:53.750
2018-05-19 11:55:04.117
2018-05-18 11:34:06.190
2018-05-10 11:57:18.507
2018-05-10 11:44:25.893
2018-05-10 11:42:47.467
2018-05-10 11:42:21.197
2018-05-10 11:41:46.363
2018-05-10 11:40:42.483
NULL
NULL
2018-05-04 11:04:00.000
NULL
2018-05-03 11:04:00.000
NULL
已检查 - 不知道在哪里更改
【问题讨论】: