在 Flutter (Dart) 中将字符串解析为 DateTime

Pet*_*nek 3 datetime dart flutter

我正在尝试将格式为“23.1.2020”的字符串解析为 DateTime 对象,但对我来说没有任何效果。我尝试使用一些包,如 intl 或 date_format,但这些都不能完成这项工作。

DateTime todayDate = DateTime.parse("12.04.2020");
formatDate(todayDate, [yyyy, '/', mm, '/', dd, ' ', hh, ':', nn, ':', ss, ' ', am])
Run Code Online (Sandbox Code Playgroud)

你有什么想法,如何解析这个?

Pet*_*nek 16

好的,我找到了如何做到这一点的方法:

import 'package:intl/intl.dart';

DateFormat format = DateFormat("dd.MM.yyyy");
print(format.parse(date));
Run Code Online (Sandbox Code Playgroud)


Aug*_*n R 6

如果您绝对确定您的日期格式将始终是"dd.MM.yyyy"您可以这样做:

DateTime todayDate = DateTime.parse("12.04.2020".split('.').reversed.join());
Run Code Online (Sandbox Code Playgroud)

这个技巧会将您的日期"yyyyMMdd"格式化为格式,根据文档,该格式被DateTime.parse().