如何将UTC时间转换为其他时区(" CST"," IST")

时间:2014-03-31 18:04:03

标签: java android timezone java-time

在我的Android应用服务器中将以下列格式(UTC)24小时返回一些yyyy-MM-dd HH:mm:ss日期,我需要将这些时间转换为用户的TimeZone,例如CST,{{1} }。

我做了以下代码,但我知道它是否正确,请协助我以正确的方式进行时区转换。

我将UTC日期作为json字符串并转换为用户的时区格式并显示Android端

IST

1 个答案:

答案 0 :(得分:4)

如果重新格式化的字符串确实是你想要获得的,那么总体方法是可以的。

虽然有一些问题

  1. SimpleDateFormat不是线程安全类。将其设置为服务器内的静态字段是一个问题!

  2. 与使用静态字段保存中间Date对象的#1相同。

  3. 是" CST"中国标准时间?中央标准时间(美国或澳大利亚)?古巴标准时间?三字母缩写TimeZone一般都是坏消息。尽可能尝试使用Olson名称或别名。

  4. 这是服务器端还是android?如果它是服务器,您可能会受益于新的Java 8 API for DateTime处理。