java - 如何在android中获取时区偏移量?

标签 java android time offset

我发现了一些类似的问题,比如:

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/

相关文章:

android - Android Studio 2.3 中的 Gradle 缩进问题

python - 将 epoch/unix 时间转换为可读格式

c - time_t 的转换如何在 C 中工作?

Android Retrofit 2 等待多个请求

java - CollapsingToolbarLayout 内的自定义手势检测

time - 你如何在 Go 中为函数计时并以毫秒为单位返回其运行时间?

java - 将java程序转换成linux命令

java - 我无法点击按钮

java - 如何使用ant build.xml将源代码添加到jar文件

java - 如何管理用户身份验证/ session ?