将DateTime格式化为RFC-3339以用于RSS订阅源

6
当我使用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,使其符合上述格式之一?
1个回答

7

Z代表UTC时间。如果您将DateTime转换为UTC时间,则会得到它:

new DateTime().now().toUtc().toIso8601String();

DartPad 中尝试一下。

1
在DartPad中,您是正确的。应该是:new DateTime.now().toUtc().toIso8601String(); - Bryon Nicoson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接