将 DateTime 格式化为 RFC-3339 以用于 RSS 提要

Formatting DateTime as RFC-3339 for RSS Feed

当我用 myDate.toIso8601String();

打印 DateTime

它打印

2015-11-15T11:55:32.250

我试过没有使用在线验证器进行验证。规范说它应该是以下格式之一:

2002-10-02T10:00:00-05:00

2002-10-02T15:00:00Z

2002-10-02T15:00:00.05Z

我可以尝试在末尾添加一个 Z,但这似乎很老套。有没有办法在 Dart 中打印 DateTime 以使其符合以下格式之一?

Z 适用于 UTC。如果您使用

将 DateTime 转换为 UTC 时间,您就会得到它
new DateTime().now().toUtc().toIso8601String();

DartPad

中尝试