使用getTimer()獲取的時間轉換成Date不要忘記時區

最近在轉換getTimer()獲取的數字時間轉換成Date時遇到了個挺鬱悶的問題,折騰了很久總算找到了問題的所在,在此記錄下。

getTimer方法獲取的時間是從1970年1月1日 0:0:0:000開始到當前所經過的毫秒數,在某些應用中可能需要的是這個值,而不是一個Date對象。如果想知道這個值所對應的具體時分秒,就得做一些轉換,例如:

 

但是在我轉換小時的時候,每次得到的結果都不正確,我把getTimer獲得的值使用計算器來計算依然不正確,鬱悶了很久,突然想到咱們使用的是北京時間,所屬東8區,應該在標準時間上加8小時,即"var hh:int = int(time % 24) + 8;" 最終結果正確。

 

時間不早了,睡覺!

 

補充:使用Date類的setTime()方法,可以把一個毫秒數填充到Date對象中,獲取時間更方便。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章