我正在用飞镖(飞镖)制作应用程序。
我正在使用一些API通过经度和纬度获取日出时间。
但是我得到的数据是在UST时区。
我想将其转换为本地时区。
简而言之,我有位置,我想将时间转换为当地时间。
例如我有时间“下午3:02:32” ,它位于 UST 中,并且有位置(例如印度+5:30)因此我想获得时间,在这种情况下,该时间将为“晚上8:32:32”
答案 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获取在其他时区中指定的等效日期/时间值。