dart - 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'])
);
}
}
解决方案
您可以通过使用此包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
推荐阅读
- git - 为什么我的工作树中的 HEAD 指向 master 中的顶部提交?
- c# - IIS 中的 ASP.NET Core + Framework 获得 HTTP 404
- react-native - 如何在反应导航V3中为每个TopTabs制作标题栏
- signals - 如何通过 VHDL 中的实例传输信号
- reactjs - 使用 cloudinary 更改 React-Dropzone 图像上传中的文件名
- c# - 列名已存在 csv C# 应用程序
- python - 按对象遍历大熊猫组
- html - Bootstrap 固定表头不隐藏表单/按钮字形图标
- kubernetes - 如何使用 kubectl 针对特定上下文运行命令?
- boost - CLion 找不到 Boost 标头