gpt4 book ai didi

android - 如何在 Android 中获取 TimeZone 的名称

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:30:27 25 4
gpt4 key购买 nike

我想在我的 android 程序中显示时区的“名称”。如果是“GMT+8:00”,则显示“HongKong”;通过搜索,我发现 getDisplayName 函数应该切断我的目的。

http://developer.android.com/reference/java/util/TimeZone.html#getDisplayName(boolean , int, java.util.Locale)

但是,在我自己的程序中,这个函数只显示“GMT+8:00”,但是当我在 Google 开源项目中使用“getDisplayName”时,它会显示名称“HongKong”。

有人知道这背后的原因吗?

最佳答案

由你决定!您可以使用 Locale.getDefault()Calendar 实例。

Locale.getDefault() is not a TimeZone, but specify the language in device

  • 日历 calendar = Calendar.getInstance();
  • Locale.getDefault()

.

下面我举几个例子:

打印 Log.d(LOG_TAG, String.valueOf(TimeZone.getDefault())); 显示:

D/MyActivity: libcore.util.ZoneInfo[id="Brazil/East",mRawOffset=-10800000,mEarliestRawOffset=-10800000,mUseDst=true,mDstSavings=3600000,transitions=128]

.

打印 Log.d(LOG_TAG, TimeZone.getDefault().getID()); 显示:

D/MyActivity:巴西/东部

.

打印 Log.d(LOG_TAG, String.valueOf(Locale.getDefault())); 显示:

D/MyActivity: fr_FR

.

打印 Log.d(LOG_TAG, String.valueOf(calendar.getTimeZone())); 显示:

D/MyActivity: libcore.util.ZoneInfo[id="Brazil/East",mRawOffset=-10800000,mEarliestRawOffset=-10800000,mUseDst=true,mDstSavings=3600000,transitions=128]

.

打印 Log.d(LOG_TAG, calendar.getTimeZone().getDisplayName()); 显示:

D/MyActivity:heure normale de Brasilia

.

打印没有语言环境和时区短的时区显示名称:

Log.d(LOG_TAG, calendar.getTimeZone().getDisplayName(false, TimeZone.SHORT));

显示输出:

D/MyActivity: GMT-03:00

.

打印没有语言环境和时区长的时区显示名称

Log.d(LOG_TAG, calendar.getTimeZone().getDisplayName(false, TimeZone.LONG));

显示输出:

D/MyActivity:heure normale de Brasilia

.

检查您正在使用的方法的 Javadoc:

http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Calendar.html#getInstance(java.util.Locale)

Gets a calendar using the default time zone and specified locale.

检查这条评论让你更清楚:

关于android - 如何在 Android 中获取 TimeZone 的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27480053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com