如何在 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 获取时区格式?的主要内容,如果未能解决你的问题,请参考以下文章

如何将设备 GMT 时间添加到特定时间?

使用 Android 获取 GMT 时间

如何以 GMT 格式获取今天的时间戳 - Kotlin

IOS - 以 GMT 格式获取设备的当前时区

如何获取 GMT 的 unixtimestamp

如何在 C# 中拒绝来自客户端的非 UTC/GMT 日期?