【问题标题】:How to get time zone format with GMT in Android device?如何在 Android 设备中使用 GMT 获取时区格式?
【发布时间】:2022-01-11 08:51:20
【问题描述】:

TimeZone.getDefault().getDisplayName(),我想获取 GMT 格式的时区名称,比如 GMT-07:00,而不是 PST 或其他格式

【问题讨论】:

    标签: android timezone


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-26
      • 2012-11-03
      • 2020-12-26
      • 2018-08-04
      • 2016-12-08
      • 2019-04-06
      • 2011-08-26
      • 1970-01-01
      相关资源
      最近更新 更多