【发布时间】:2017-07-28 13:00:04
【问题描述】:
从服务器检索太平洋时间有很多线程,但我想将其转换为本地时间,如 IST。 我住在印度。 最好我想使用 firebase 来检索时间。如果您能给我提供一个从 Firebase 中检索时间并将其转换为本地时间和日期的代码,我将非常感激。
【问题讨论】:
标签: android datetime timestamp internet-connection android-internet
从服务器检索太平洋时间有很多线程,但我想将其转换为本地时间,如 IST。 我住在印度。 最好我想使用 firebase 来检索时间。如果您能给我提供一个从 Firebase 中检索时间并将其转换为本地时间和日期的代码,我将非常感激。
【问题讨论】:
标签: android datetime timestamp internet-connection android-internet
UTC 时区为您提供所需的所有数据:https://script.google.com/macros/s/AKfycbyd5AcbAnWi2Yn0xhFRbyzS4qMq1VucMVgVvhul5XqS9HkAyJY/exec(来自http://davidayala.eu/current-time)P.S:您也可以从上述 API 中获取任何时区的时间(它也支持印度的许多本地时间),无需任何转换。
【讨论】:
将您的时区设置为日历,然后只需获取 DAY、Minute、Hour、DAY、WEEK 等。
TimeZone tz = TimeZone.getTimeZone("GMT+05:30");
Calendar c = Calendar.getInstance(tz);
String time = String.format("%02d" , c.get(Calendar.HOUR_OF_DAY))+":"+
String.format("%02d" , c.get(Calendar.MINUTE))+":"+
String.format("%02d" , c.get(Calendar.SECOND))+":"+
String.format("%03d" , c.get(Calendar.MILLISECOND));
【讨论】:
获取互联网服务器的区域,让它为 +2:45(也附加它以响应服务器的响应)并将其转换为毫秒。
从您的设备获取时区 (+6:00) 并将其转换为毫秒。
4.now 到服务器的时间毫秒数添加以下(时间 来自服务器的毫秒数 + 你的时区毫秒数 - 服务器时区毫秒数
【讨论】: