dart语言中的Oracle日期时间格式

dart语言中的Oracle日期时间格式,dart,flutter,Dart,Flutter,我从API中获得一个json对象,其datetime字段的格式为: "date": "6/23/2018 12:00:00 AM", 如何在Dart中将其转换为有效的日期时间对象 在分析它时,我得到一个错误 无效的日期格式 class User { int id; DateTime date; User({this.id,this.date}); factory User.fromJson(Map<String, dynamic> json) {

我从API中获得一个json对象,其datetime字段的格式为:

"date": "6/23/2018 12:00:00 AM",
如何在Dart中将其转换为有效的日期时间对象

在分析它时,我得到一个错误

无效的日期格式

class User {
  int id;

  DateTime date;


  User({this.id,this.date});
    factory User.fromJson(Map<String, dynamic> json) {
    return User(
      id: json['id'],
      date: DateTime.parse(json['date'])
    );
    }
}
类用户{
int-id;
日期时间日期;
用户({this.id,this.date});
factory User.fromJson(映射json){
返回用户(
id:json['id'],
date:DateTime.parse(json['date'])
);
}
}

您可以使用此软件包以更简单的方式完成此操作。它试图模仿

获取DateTime对象的步骤

DateTime d = Jiffy("6/23/2018 12:00:00 AM", "MM/dd/yyyy hh:mm:ss a").dateTime;
你也可以格式化它

Jiffy("6/23/2018 12:00:00 AM", "MM/dd/yyyy hh:mm:ss a").format("yyyy, MM dd"); // 2018, 06 23

// You can also use default formats
Jiffy("6/23/2018 12:00:00 AM", "MM/dd/yyyy hh:mm:ss a").yMMMEdjm; // Sat, Jun 23, 2018 12:00 AM
Jiffy("6/23/2018 12:00:00 AM", "MM/dd/yyyy hh:mm:ss a").format("yyyy, MM dd"); // 2018, 06 23

// You can also use default formats
Jiffy("6/23/2018 12:00:00 AM", "MM/dd/yyyy hh:mm:ss a").yMMMEdjm; // Sat, Jun 23, 2018 12:00 AM