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

时间:2019-06-10 01:05:34

标签: datetime flutter dart

有人在datetime.tryparse之外有任何有意义的用途吗?我正在尝试接受日期格式,例如...

MM/dd/yyyy
MM-dd-yyyy
MM.dd.yyyy

看来DateTime.tryParse对于所有这些格式总是返回null。是否有一个库或更方便的方法来接受不同格式的日期时间。

1 个答案:

答案 0 :(得分:2)

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

此代码:

import 'package:intl/intl.dart';

main() {
  print(DateFormat.yMd().parse('06/09/2019'));
}

打印

  

2019-06-09 00:00:00.000

符合预期