如何将字符串转换为带有月份名称、日期和年份抖动的 DateTime 对象?

Par*_*tti 3 datetime dart flutter

我有像“2020 年 4 月 20 日”这样的字符串。我想将字符串转换为 DateTime()。

我面临的问题是 DateTime.parse() 不接受月份名称。

bal*_*ezz 8

尝试intl dart 包。

DateTime _parseDateStr(String inputString) {
  DateFormat format = DateFormat.yMMMMd();
  return format.parse(inputString);
}
Run Code Online (Sandbox Code Playgroud)


Mid*_* MP 7

DateTime parse不支持这些类型的日期格式。您可以使用intl包来实现这一点。

var dateString    = 'April 20, 2020';
DateFormat format = new DateFormat("MMMM dd, yyyy");
var formattedDate = format.parse(dateString);
Run Code Online (Sandbox Code Playgroud)