将日期转换为不同的格式会在 Angular 中产生无效日期错误

问题描述 投票:0回答:1

我有一个这样的约会

"19/05/2020"
。我正在尝试使用管道将其转换为
"yyyy-MM-dd"
格式。所以日期应该看起来像
"2020-05-19"

this._datePipe.transform("19/05/2020", 'yyyy-MM-dd');

它给我一个错误,说

Unable to convert "19/04/2020" into a date' for pipe 'DatePipe

还尝试将字符串转换为日期,但再次显示无效日期消息。

有什么方法可以让我们将“19/05/2020”这个日期转换为有效的日期,以便我们可以对其执行 datepipe 。

javascript angular
1个回答
0
投票

我想您需要转换具有受支持的格式化字符串的日期:

例如,“2011-10-10”(仅日期形式)、“2011-10-10T14:48:00”(日期时间形式)或“2011-10-10T14:48:00.000+09: 00”(带有毫秒和时区的日期时间形式)可以传递并将被解析

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse

这对

Date.parse()
new Date()
有效。

因此您需要使用另一种方法来解析字符串。

这可能对你有帮助:

如何将 dd/mm/yyyy 字符串转换为 JavaScript Date 对象?

© www.soinside.com 2019 - 2024. All rights reserved.