2013-05-01 44 views
3

我正在編寫一個簡單的應用程序來監視Android上的同步活動,並堅持使用SyncInfo.startTime,它返回基於SystemClock.elapsedRealTime()的值。如何將此值轉換爲常規的Date對象?將已用實時時間轉換爲日期

+0

此鏈接顯示關於設置「Chronometer」實例的基準時間的討論,但它不允許我設置經過的時間並檢索實際的日期/時間,這正是我想要的。 – Lmpessoa 2013-05-01 13:40:23

+0

我也搜索了它,我沒有找到正確的解決方案 – stackoverflow 2013-05-01 13:41:16

回答

9

找到了解決該問題:

new Date(System.currentTimeMillis() 
     - SystemClock.elapsedRealtime() 
     + elapsedTime); 

其中elapsedTime是我從Android的接收的時間。據我測試,這似乎在一段時間內返回正確的日期/時間。我只是不太喜歡這個答案,因爲Google警告不要使用System.currentTimeMillis()。除非有人有更好的答案,否則我將回答這個問題。

相關問題