如何从互联网上获取时间并将其转换为本地时间 - android?

时间:2017-03-08 04:46:50

标签: android datetime timestamp internet-connection android-internet

从服务器上检索太平洋时间有许多线程,但我想将其转换为像IST一样的本地时间。 我住在印度。 我希望使用firebase进行翻新时间。如果你能为我提供一个代码,可以从firebase中恢复时间并将其转换为当地的时间和日期,我将非常感激。

3 个答案:

答案 0 :(得分:1)

将您的时区设置为日历,只需获得DAY,Minute,Hour,DAY,WEEK等。

now.setHours(now.getHours()-(tmzOfst/60));

参考:Get current time in a given timezone : android

答案 1 :(得分:1)

  1. 您必须从服务器获得时间,他们提供的服务很多,但我更喜欢使用这个服务,在UTC时区https://script.google.com/macros/s/AKfycbyd5AcbAnWi2Yn0xhFRbyzS4qMq1VucMVgVvhul5XqS9HkAyJY/exec(来自http://davidayala.eu/current-time为您提供所需的所有数据)
  2. 然后您必须解析服务响应并获取所需的值。
  3. 最后实例化日历并使用您获得的值(日,周,月)进行设置,并使用您想要的格式获得所需时区的时间^^
  4. P.S:你也可以从上面的API获得任何时区的时间(它也支持印度的许多当地时间)而无需转换。

答案 2 :(得分:0)

  1. 从互联网服务器获取时间(时间毫秒)。(您可以从服务器附加响应)。
  2. 获取互联网服务器的区域,使其为+2:45(也将其作为服务器的响应附加)并将其转换为毫秒。

  3. 从您的设备获取时区(+6:00)并将其转换为毫秒。

  4. 4.现在距服务器的时间毫秒添加以下内容(时间 服务器的毫秒数+您的时区毫秒数 - 服务器时区毫秒数

    1. 现在将结果转换为您想要的时间日期格式