在我的Android应用服务器中将以下列格式(UTC
)24小时返回一些yyyy-MM-dd HH:mm:ss
日期,我需要将这些时间转换为用户的TimeZone,例如CST
,{{1} }。
我做了以下代码,但我知道它是否正确,请协助我以正确的方式进行时区转换。
我将UTC日期作为json字符串并转换为用户的时区格式并显示Android端
IST
答案 0 :(得分:4)
如果重新格式化的字符串确实是你想要获得的,那么总体方法是可以的。
虽然有一些问题
SimpleDateFormat
不是线程安全类。将其设置为服务器内的静态字段是一个问题!
与使用静态字段保存中间Date对象的#1相同。
是" CST"中国标准时间?中央标准时间(美国或澳大利亚)?古巴标准时间?三字母缩写TimeZone一般都是坏消息。尽可能尝试使用Olson名称或别名。
这是服务器端还是android?如果它是服务器,您可能会受益于新的Java 8 API for DateTime处理。