有人在datetime.tryparse之外有任何有意义的用途吗?我正在尝试接受日期格式,例如...
MM/dd/yyyy
MM-dd-yyyy
MM.dd.yyyy
看来DateTime.tryParse
对于所有这些格式总是返回null。是否有一个库或更方便的方法来接受不同格式的日期时间。
答案 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
符合预期