2016-04-27 39 views
0

我的應用程序中有一個TextClock。我想給用戶選擇它顯示的時區(而不是僅僅使用設備默認值)。TextClock setTimeZone()不改變TimeZone

我正在使用的代碼

textClock.setTimeZone("PST"); 

其中根據API文檔應更改爲任何字符串時區標識符是時鐘的時區(在這種情況下,太平洋夏令時),但時鐘ISN」不變。有趣的是,它也沒有顯示當前時間。我在英國,所以我們使用的是GMT + 1,如果我沒有.setTimeZone()它表明,但如果我這樣做,它顯示GMT + 0,無論我輸入的時間區域。

回答

0

原來,儘管文檔說你可以使用三個字母標識符(或者我挑選了錯誤),但你不能。

textClock.setTimeZone("America/Los_Angeles"); 

這適用於例如設置爲PDT。

+1

其實你可以,這裏是可用的時區列表https://gist.github.com/arpit/1035596 – electroid

+0

@electroid該列表,雖然它涵蓋了每個時區的變量,但仍然不允許你使用標準化的標識符,如PDT。它爲PDT列出的是'PST8PDT',它不是國際符號或適當的符號。還是一個有用的鏈接,謝謝。 – jskrwyk