在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);
这将返回一个使用指定时区的日历对象,可以使用该对象进行日期和时间的计算。
小程序·云开发官方直播课(数据库方向)
小程序云开发官方直播课(应用开发实战)
云+社区沙龙online第5期[架构演进]
云+社区技术沙龙[第6期]
Elastic 中国开发者大会
云+社区技术沙龙 [第30期]
腾讯云GAME-TECH沙龙
小程序·云开发官方直播课(数据库方向)
领取专属 10元无门槛券
手把手带您无忧上云