我也尝试用时间格式化日期,但这会引发错误。
我发送请求的方式是:
created = this.datePipe.transform(dateCreated, 'yyyy-MM-ddTHH:mm');
我需要时间,因为我正在使用一个服务,该服务需要这个参数和时间来准确过滤数据。
下图是错误:
当我尝试将 MySQL 日期时间格式的字符串传递给转换函数时,我遇到了同样的问题。
借自 Jai Kumaresh 的answer https://stackoverflow.com/questions/51618832/error-error-invalidpipeargument-unable-to-convert-invalid-date-into-a-date/55514672#55514672,我首先通过执行以下操作将 MySQL 日期时间字符串转换为 ISO 识别的格式来解决此问题:
dateCreated = dateCreated.replace(' ', 'T');
created = this.datePipe.transform(dateCreated, 'yyyy-MM-ddTHH:mm');
在我这样做之前,Safari 给了我这个错误,尽管 Chrome 和 Firefox 可以工作。通过此修复,每个浏览器中的问题均得到解决。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)