【发布时间】:2020-11-06 16:45:27
【问题描述】:
在我的颤振应用程序中,我从服务器获取 UTC 格式的约会时间。 我想以当地时间显示。
有没有办法将UTC转换为本地时间?
【问题讨论】:
-
SO 上其他地方的链接; stackoverflow.com/a/60188960/680519希望这会有所帮助(我是 Flutter 的新手)。
在我的颤振应用程序中,我从服务器获取 UTC 格式的约会时间。 我想以当地时间显示。
有没有办法将UTC转换为本地时间?
【问题讨论】:
Dart 具有内置的 DateTime 类型,它提供了很多方便的方法来在时间格式之间进行转换。
void main() {
var utc = DateTime.parse("2020-06-11 17:47:35 Z");
print(utc.toString()); // 2020-06-11 17:47:35.000Z
print(utc.isUtc.toString()); // true
print(utc.toLocal().toString()); //2020-06-11 23:17:35.000
}
【讨论】:
Dart,但我想知道您是否真的需要在打印语句中使用.toString()。在 Java 和类似语言中,您可以简单地编写 print(utc);,它将隐式调用 print(utc.toString());
.toString() 并保持它与发布的示例中的一样。但是你也可以做 print(UTC) :)
使用 flutter intl 包将时间格式化为您的本地时间。
【讨论】: