嗨,我正在尝试将 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 它并没有给我负值,但我真的很愚蠢地知道我怎么能得到那些负时区的偏移量,比如 GMT-07:00 的蒂华纳
注意:我可能对 UTC 中的偏移量有误,但我在 SO 上找到了这个解决方案。请让我知道是否有任何解决方案,或者如果我的想法有误并且UTC不能为负数,请纠正我