验证日期时间(颤动/飞镖)

dde*_*ral 5 datetime dart flutter

有没有人从 datetime.tryparse 中得到任何有意义的用途?我正在尝试接受日期格式,例如...

MM/dd/yyyy
MM-dd-yyyy
MM.dd.yyyy
Run Code Online (Sandbox Code Playgroud)

DateTime.tryParse对于所有这些格式,它似乎总是返回 null。是否有图书馆或更方便的方式来接受不同格式的日期时间。

Ric*_*eap 9

DateTime.[try]parse 只解析一个非常不同的格式,即:

ISO 8601 的子集,包括 RFC 3339 接受的子集

要解析格式,例如06/09/2019使用DateFormat来自package:intl.

DateFormat.yMd().parse('06/09/2019'); // defaults to en_US, i.e. MM/dd/yyyy
Run Code Online (Sandbox Code Playgroud)

这段代码:

import 'package:intl/intl.dart';

main() {
  print(DateFormat.yMd().parse('06/09/2019'));
}
Run Code Online (Sandbox Code Playgroud)

印刷

2019-06-09 00:00:00.000

正如预期的那样