首页 > 解决方案 > Dart 语言中的 Oracle 日期时间格式

问题描述

我从 API 得到一个带有 datetime 字段格式的 json 对象:

"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'])
    );
    }
}

标签: dartflutter

解决方案


您可以通过使用此包Jiffy以更简单的方式执行此操作。它试图模仿momentjs的简单性

获取 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

推荐阅读