如何在 Android 设备中使用 GMT 获取时区格式?
Posted
技术标签:
【中文标题】如何在 Android 设备中使用 GMT 获取时区格式?【英文标题】:How to get time zone format with GMT in Android device? 【发布时间】:2022-01-11 08:51:20 【问题描述】:TimeZone.getDefault().getDisplayName(),我想获取 GMT 格式的时区名称,比如 GMT-07:00,而不是 PST 或其他格式
【问题讨论】:
【参考方案1】:您可以使用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
【讨论】:
以上是关于如何在 Android 设备中使用 GMT 获取时区格式?的主要内容,如果未能解决你的问题,请参考以下文章