【发布时间】:2022-01-11 08:51:20
【问题描述】:
TimeZone.getDefault().getDisplayName(),我想获取 GMT 格式的时区名称,比如 GMT-07:00,而不是 PST 或其他格式
【问题讨论】:
TimeZone.getDefault().getDisplayName(),我想获取 GMT 格式的时区名称,比如 GMT-07:00,而不是 PST 或其他格式
【问题讨论】:
您可以使用java.time 中的ZonedDateTime 来获取GMT/UTC 偏移时间。
val zonedDateTime = ZonedDateTime.now(
ZoneId.systemDefault()) //get system default time zone
Log.d("Date:", "Zone ${zonedDateTime.offset}") // A time-zone offset from Greenwich/UTC.
// use zonedDateTime.zone to get zone id. Asia/Calcutta in this case
输出: +05:30
注意:ZonedDateTime仅适用于android 8及以上,在android 8以下使用enable desugaring
【讨论】: