2015-07-20 63 views
2

當我在android中使用new Data().getTime();和java時,我可以獲得長整型值(像143XXXXX ... XX這樣的13bits),這個值由當地時間決定,當我改變我的android設備本地時間,如提前或延遲一些小時,這個值將被改變。我怎樣才能得到真正的Unix時間戳忽略當地時間和不使用網絡?提前致謝!如何在java中獲得真正的unix時間戳

+0

如果你只是更改時區,'System.currentTimeMillis的()'將獲得UTC時間,你就好了。如果系統時鐘不準確(例如,將時鐘設置爲10分鐘或更快),那麼afaik'System.currentTimeMillis()'會相應地增加10分鐘。獲得準確時間的唯一方法是獲得時間服務器的響應並檢查。我自己喜歡'time.nist.gov'。 –

回答

1

你可能想要的是

Systen.currentTimeMillis() 

它返回的差異,以毫秒爲單位,當前時間和午夜,1970年1月1日,UTC之間。