在DART中,如何将DateTime转换为ISO 8601表示?

只是在做这件事

var dt = new DateTime.now();
print (dt.toString());

生产

2014-02-15 08:57:47.812

它不完全是ISO 8601,那就是

2014-02-15T08:57:47.812

所以只缺少了"T"——我可以很容易地为此编写自己的函数,只是想知道核心库中是否已经存在这个函数?

另一个方向,ISO 8601到DateTime,已经得到DateTime.parse的支持.

EDIT看起来DART团队现在正在添加这个,请看here.

推荐答案

使用:

DateTime now = DateTime.now();
String isoDate = now.toIso8601String();

Dart相关问答推荐

列表、捕获和...REST";元素的模式匹配

在 Flutter 中将 Widget 放在 ListView 之上

日期时间时区反序列化

如何保存 List 并使用 Hive 检索?

Flutter - 单击时渲染新的小部件

'T'、'f'、'E'、'e'、'→' 在 dart/flutter 文档中代表什么?

如何在 Flutter 中忽略整个文件的 lint 规则?

Dart 中使用 ifAbsent 的 Map Update 方法

如何签署 Flutter 的应用程序

如何在仍然引用来自 pub.dartlang.org 的包的同时运行私有 pub 服务器?

Dart/Flutter 如何在 map 中初始化列表?

Flutter中不能指定MultiPartFile的内容类型

有没有更好的方法来解析 Dart 中的 int

Dart 有小部件库吗?

dart和下划线

如何构建具有多个视图的复杂 Web UI 应用程序?

使用 Dart 解析 URI 以提取查询参数

Dart,对泛型的限制?

使用 Dart 将 Uint8List 转换为字符串

包裹构造函数参数的花括号代表什么?