如何在颤振中从UST获取本地时间

时间:2019-03-26 12:34:42

标签: android dart flutter

我正在用飞镖(飞镖)制作应用程序。
我正在使用一些API通过经度和纬度获取日出时间。
但是我得到的数据是在UST时区。
我想将其转换为本地时区。

简而言之,我有位置,我想将时间转换为当地时间。

例如我有时间“下午3:02:32” ,它位于 UST 中,并且有位置(例如印度+5:30)因此我想获得时间,在这种情况下,该时间将为“晚上8:32:32”

1 个答案:

答案 0 :(得分:2)

在扑朔迷离中,除非另有说明,否则标准日期时间格式应采用本地DateTime格式。如果您已经有了数据但尚未创建,则可以使用以下方法解析到达DateTime对象的时间:

DateFormat format = new DateFormat("HH:mm:ss");
DateTime time = format.parse("3:02:32 PM");
time.toLocal();

然后再次将其返回到字符串,您可以简单地进行以下操作:

time.toString();

Flutter文档指出

  

创建对象时,DateTime对象锚定在当前计算机的UTC时区或本地时区中。

  

使用方法toLocal和toUtc获取在其他时区中指定的等效日期/时间值。

这是reference.

的文档