Android如何获得UTC时区偏移量,即使是负时区也是如此

问题描述 投票:0回答:1

[嗨,我正在尝试将UTC偏移量发送到我的服务器。所以我正在使用以下代码将设备时区转换为utc偏移量

    TimeZone tz = TimeZone.getDefault();

    Calendar cal = GregorianCalendar.getInstance(tz);

    int offsetInMillis = tz.getOffset(cal.getTimeInMillis());

    String offset = String.format("%02d:%02d", Math.abs(offsetInMillis / 3600000), Math.abs((offsetInMillis / 60000) % 60));


    Log.d("UTC_Offset",offset);

现在,我知道我在使用Math.abs时,它并没有给我减值,但我真的很傻,我知道我怎么能得到那些负数的时区的偏移量,例如Tijuana,即GMT-07 :00

注意:对于UTC中的偏移量,我可能是错的,但是我在SO上找到了这种解决方案。请让我知道是否有解决方案,如果我的想法有误并且UTC不能为负,也请纠正我。

[嗨,我正在尝试将UTC偏移量发送到我的服务器。因此,我正在使用以下代码将设备时区转换为utc偏移量:TimeZone tz = TimeZone.getDefault();日历cal = ...

java android android-studio
1个回答
0
投票

UTC =语言环境时间-偏移量。

© www.soinside.com 2019 - 2024. All rights reserved.