dart 中的 DateFormat 错误:“尝试在位置 10 处读取 2020 年 4 月 17 日的 -YYYY”

Ama*_*mar 8 dart flutter

如何将像 '17-04-2020' 这样的 dd-MM-yyyy 格式的字符串转换为 dart/flutter 中的 DateTime 对象?

formatter = new DateFormat('dd-MM-YYYY');
formatter.parse(strDate);
Run Code Online (Sandbox Code Playgroud)

我尝试了上面的代码并收到错误:

Trying to read -YYYY from 17-04-2020 at position 10
Run Code Online (Sandbox Code Playgroud)

Geo*_*rge 6

您的日期模式需要小写 Y,请使用:

"dd-MM-yyyy"
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看文档以获取可用的日期模式。

如果您只需要年份的两位数,您也可以使用dd-MM-yy