我需要在我的應用中獲取當地時間。我正在使用Calendar類用於此目的。在android中獲取默認時區
代碼:
Calendar calendar = Calendar.getInstance();
calendar.get(Calendar.HOUR_OF_DAY)
顯示小時根據GMT。
我檢查了TimeZone.getDefault().getDisplayName()
顯示GMT(這是不正確的)作爲默認的時區,但java.util.TimeZone.getDefault().getDisplayName()
顯示正確的時區。 另外calendar.getTime().toString()
顯示正確的時間。
我不明白爲什麼有android.icu.util.TimeZone
和java.util.TimeZone
編輯之間的這種差異:
最近我發現有兩個日曆的API - java.util.Calendar中(API等級加1)和android.icu.util.Calendar(在API級別24中添加)。
我一直在使用android.icu.util.Calendar了,但測試它在Android M.所以,現在我將使用API的java.util.Calendar
http://stackoverflow.com/questions/5369682/get-current-time-and-date-on-android – Nabin
@NabinKhadka我收到時間GMT時區。但我的要求是爲本地時區騰出時間。 – arora
你可以使用TimeZone.getDefault()它給你默認的時區和日曆實例默認情況下挑選默認時區 – Aditi