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)
如果您绝对确定您的日期格式将始终是"dd.MM.yyyy"
您可以这样做:
DateTime todayDate = DateTime.parse("12.04.2020".split('.').reversed.join());
Run Code Online (Sandbox Code Playgroud)
这个技巧会将您的日期"yyyyMMdd"
格式化为格式,根据文档,该格式被DateTime.parse()
.