我尝试通过执行以下代码转换日期
DateFormat('yyyy-MM-dd')
.add_yMMMd()
.parse((state as SlotRequestPopUpDataLoadedState).date)
.toString(),
);
但它会引发错误
Unhandled Exception: FormatException: Trying to read - from 09/01/2023 at position 3
2条答案
按热度按时间lf5gs5x21#
看起来您正在尝试使用add_yMMMd格式分析格式为“yyyy-MM-dd”的日期字符串。这会导致FormatException,因为这两种格式不兼容。
要解析“yyyy-MM-dd”格式的日期字符串,应该使用带有DateFormat(“yyyy-MM-dd”)格式化程序的parse方法。
ffx8fchx2#
出现这个问题是因为您试图解析一个包含
-
的日期,但您的日期包含/
。你可以这样转换它: