android - 将时间转换为本地时区

标签 android timezone

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

假设我收到了。 来自服务器: 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())

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

关于android - 将时间转换为本地时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36216386/

相关文章:

java - 为什么 GMT 和 UTC 时区没有相同的规则

windows - 如何从命令行设置时区?

python - 在 python 中指定时区感知时间

Java每天同一时间向不同时区发送邮件

android - 正确实现 AccountManager、oauth-2 和过期 token

php - 根据特定时区将当前时间插入mysql数据库

android - 在 gmail-api 中获取发件人邮件

android - 您可以在 Android 和 iOS 上以编程方式发送带有正文和附件的电子邮件吗?

java - (EditText)Android 联系人列表获取电话号码

android - 寻找 PN544 NFC 芯片的用户手册或 eeprom 指令集