如何在android中获得与另一个时区相关的时间

Nee*_*rma 5 java timezone android jodatime

我想为FIFA 2014世界杯比赛创建一个警报应用程序,其中我有一个服务器,存储在巴西/英亩的比赛的日期和时间,我的客户端是一个Android应用程序和Android设备可能有任何可能的时区所以我的问题是我想将巴西/ Acre时间转换为本地Android设备时间与不同的时区和大量的谷歌搜索后我了解了joda数据和时间lib但它在Android中太慢所以请建议任何代码这对我有用.

fro*_*tto 7

在我看来,时间课是最适合你的工作.它也是Android API而不是通用Java API.

在这里,我提到了一些有用的工作方法:

void switchTimezone(String timezone)
Run Code Online (Sandbox Code Playgroud)

转换此时间对象,以便表示的时间保持不变,而是位于不同的时区.

static String getCurrentTimezone()
Run Code Online (Sandbox Code Playgroud)

返回当前为设备设置的时区字符串.

如果您想以时区独立方式保存时间,可以通过toMillis()方法转换为毫秒(UTC),然后通过set(long millis)方法检索它.

如果有什么不清楚请告诉我!

UPDATE

例:

long timeMillis = /* get time milliseconds form the server */
Time time = new Time();
time.set(timeMillis);

/* changing time zone */
time.switchTimezone(/* your desired timezone in string format */);

/* getting time as string  */
String timeString = time.format("%Y%m%dT%H%M%S"); // you can change format as you wish
Run Code Online (Sandbox Code Playgroud)

这是格式化时间表