将时间转换为本地时区

时间:2016-03-25 08:18:24

标签: android timezone

我正在尝试将时间接收转换为android中的本地时区。 我在服务器上攻击API而服务器在另一个时区,所以从服务器收到的时间是根据TimeZone假设英国。 但是Android手机在印度,所以我想将收到的时间转换成当地时间。

假设我收到了。 来自服务器: 2016-03-25 08:03:28.724304

在Android中显示的实际时间: 2016-03-25 13:43:28.724304

我们如何将其转换为当地时间。

2 个答案:

答案 0 :(得分:1)

您有一个日期,需要使用正确的时区对其进行格式化。

Calendar currentdate = Calendar.getInstance();
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
TimeZone obj = TimeZone.getTimeZone("UK");
formatter.setTimeZone(obj);
System.out.println("Local:: " +currentdate.getTime());
System.out.println("UK:: "+ formatter.format(currentdate.getTime())

我希望你能得到你所期待的。 :)

答案 1 :(得分:0)

永远不要在API中使用API 使用Calender.class 您可以从中选择各种格式 服务器上的时间无法转换为您的语言环境。 要进行转换,您可能需要在服务器和区域设置中为应用程序中的时间提供区域设置