【问题标题】:How to display UTC time in local time如何以当地时间显示UTC时间
【发布时间】:2020-11-06 16:45:27
【问题描述】:

在我的颤振应用程序中,我从服务器获取 UTC 格式的约会时间。 我想以当地时间显示。

有没有办法将UTC转换为本地时间?

【问题讨论】:

标签: flutter timezone utc


【解决方案1】:

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());
  • 你不需要它。由于我最初是在 Flutter dartpad 上使用 Text 小部件输入的,因此我不得不使用 .toString() 并保持它与发布的示例中的一样。但是你也可以做 print(UTC) :)
【解决方案2】:

使用 flutter intl 包将时间格式化为您的本地时间。

【讨论】:

    猜你喜欢
    • 2011-02-15
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 2015-04-28
    • 1970-01-01
    • 2016-02-15
    • 2013-03-12
    • 1970-01-01
    相关资源
    最近更新 更多