[嗨,我正在尝试将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 = ...
UTC =语言环境时间-偏移量。