我发现了一些类似的问题,比如:
How to get the timezone offset in GMT(Like GMT+7:00) from android device?
How to find out GMT offset value in android
但是现在所有这些答案(+12:00
) 对新西兰夏令时都是不正确的。
当我进行调试时,我从 Google Calendar 事件对象中得到了这个:
“日期时间”->“2016-11-06T10:00:00.000+13:00”
那么如何得到应该是+13:00
的正确偏移量呢?
谢谢。
最佳答案
以毫秒为单位获取与 UTC 的当前偏移量(可能因 DST 而异):
return TimeZone.getDefault().getOffset(System.currentTimeMillis());
要获取 RFC 822 时区字符串,您可以简单地创建一个 SimpleDateFormat 实例:
return new SimpleDateFormat("Z").format(new Date());
格式为(+/-)HHMM
关于java - 如何在android中获取时区偏移量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40355352/