将时间转换为本地时区



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

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

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

我们怎样才能把它转换成当地时间。

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

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())

我希望你会得到你所期望的

切勿将API的时间用于您的案例使用日历.class有多种格式可供选择服务器上的时间无法转换为您的区域设置。要进行转换,您可能需要为服务器中的时间提供区域设置,并为应用程序中的时间指定区域设置

相关内容

  • 没有找到相关文章

最新更新