Error: InvalidPipeArgument: 'Unable to convert "27-08-2020" into a date' for pipe 'DatePipe'
Error: InvalidPipeArgument: 'Unable to convert "27-08-2020" into a date' for pipe 'DatePipe'
我需要在 angular 应用程序中设置日期格式,所以我使用日期管道:我正在尝试很多自定义过滤器。
我用过:
<div class="id_text">{{ splitDate(row?.created_at) | date:'dd-MM-y'}}</div>
splitDate(date) {
const data = date.split(' ');
return data[0];
}
我使用了Angular过滤器
<div class="id_text">{{row?.created_at | date:'dd/MM/yyyy'}}</div>
但仍然在某个地方出现相同的错误,日期没有显示我只需要日期
回复:-
这是因为 created_at
有无效的日期字符串并且 angular 管道无法识别它。
所有你需要用这个 2020/2/25 11:04:16
替换这个 25-09-2020 11:04:16
,你可以通过编写一个日期解析器方法来完成。
parseDate(date) {
const parseDate = date.split('-');
const parseTime = parseDate[2].split(' ');
const parsedDate = `${parseTime[0]}/${parseDate[1]}/${parseDate[0]} ${parseTime[1]}`
return parsedDate
}
在模板中使用日期解析
<div class="id_text">{{ parseDate(row?.created_at) | date:'dd/MM/yyyy'}}</div>
我需要在 angular 应用程序中设置日期格式,所以我使用日期管道:我正在尝试很多自定义过滤器。
我用过:
<div class="id_text">{{ splitDate(row?.created_at) | date:'dd-MM-y'}}</div>
splitDate(date) {
const data = date.split(' ');
return data[0];
}
我使用了Angular过滤器
<div class="id_text">{{row?.created_at | date:'dd/MM/yyyy'}}</div>
但仍然在某个地方出现相同的错误,日期没有显示我只需要日期
回复:-
这是因为 created_at
有无效的日期字符串并且 angular 管道无法识别它。
所有你需要用这个 2020/2/25 11:04:16
替换这个 25-09-2020 11:04:16
,你可以通过编写一个日期解析器方法来完成。
parseDate(date) {
const parseDate = date.split('-');
const parseTime = parseDate[2].split(' ');
const parsedDate = `${parseTime[0]}/${parseDate[1]}/${parseDate[0]} ${parseTime[1]}`
return parsedDate
}
在模板中使用日期解析
<div class="id_text">{{ parseDate(row?.created_at) | date:'dd/MM/yyyy'}}</div>