最近在轉換getTimer()獲取的數字時間轉換成Date時遇到了個挺鬱悶的問題,折騰了很久總算找到了問題的所在,在此記錄下。
getTimer方法獲取的時間是從1970年1月1日 0:0:0:000開始到當前所經過的毫秒數,在某些應用中可能需要的是這個值,而不是一個Date對象。如果想知道這個值所對應的具體時分秒,就得做一些轉換,例如:
但是在我轉換小時的時候,每次得到的結果都不正確,我把getTimer獲得的值使用計算器來計算依然不正確,鬱悶了很久,突然想到咱們使用的是北京時間,所屬東8區,應該在標準時間上加8小時,即"var hh:int = int(time % 24) + 8;" 最終結果正確。
時間不早了,睡覺!
補充:使用Date類的setTime()方法,可以把一個毫秒數填充到Date對象中,獲取時間更方便。