→ KawasumiMai:沒寫過類似的東西,不過幫你測試了一下 02/22 18:51
→ KawasumiMai:於台灣時間18點,將時區改成東京,也就是顯示19點 02/22 18:52
→ KawasumiMai:trace的結果 02/22 18:52
→ KawasumiMai:GMT=8 估計他會依照網路位置取得正確時區(台灣的+8) 02/22 18:53
→ KawasumiMai:getHours = 19 也就是設定的東京時間 02/22 18:53
→ KawasumiMai:watch.getHours()+GMT = 27 02/22 18:54
→ KawasumiMai:setHours(watch.getHours()) = 1393095346408 02/22 18:56
→ KawasumiMai:setHours(watch.getHours()+ GMT) = 1393124146408 02/22 18:56
→ KawasumiMai:所以並沒有如文中說的一樣,可能你是用台灣時區去測 02/22 18:57
→ KawasumiMai:另外watch.setHours(watch.getHours()+ GMT)之後 02/22 18:58
→ KawasumiMai:watch.getUTCHours() 就顯示18點,在這之前會是10點 02/22 18:58
→ KawasumiMai:估計是格林威治那邊的標準時間,所以問題還是在GMT 02/22 18:59
→ KawasumiMai:如果使用內定函數會取得國際標準時間跟設定的時區時間 02/22 19:00
→ KawasumiMai:但是GMT看似會依照位置顯示所在地正確時區 02/22 19:00
→ KawasumiMai:所以以GMT為標準(setHour)之後則可用函數取得正確時間 02/22 19:01
→ heavenbetula:感謝K大! 02/22 19:37