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>