在Android中获取时区,可以使用以下方法:
TimeZone timeZone = TimeZone.getDefault();
这将返回设备的默认时区。如果需要获取其他时区,可以使用以下方法:
TimeZone timeZone = TimeZone.getTimeZone("Asia/Shanghai");
其中,"Asia/Shanghai" 是时区的 ID。可以使用以下方法获取所有可用的时区 ID:
String[] timeZoneIds = TimeZone.getAvailableIDs();
获取时区后,可以使用以下方法获取时区偏移量:
int offset = timeZone.getOffset(System.currentTimeMillis());
这将返回与 UTC 时间的偏移量,单位为毫秒。可以使用以下方法将偏移量转换为小时和分钟:
int hours = offset / 1000 / 60 / 60;
int minutes = (offset / 1000 / 60) % 60;
最后,可以使用以下方法将时区偏移量应用于日期和时间对象:
Calendar calendar = Calendar.getInstance(timeZone);
这将返回一个使用指定时区的日历对象,可以使用该对象进行日期和时间的计算。
领取专属 10元无门槛券
手把手带您无忧上云