3
我正在編寫一個簡單的應用程序來監視Android上的同步活動,並堅持使用SyncInfo.startTime
,它返回基於SystemClock.elapsedRealTime()
的值。如何將此值轉換爲常規的Date
對象?將已用實時時間轉換爲日期
我正在編寫一個簡單的應用程序來監視Android上的同步活動,並堅持使用SyncInfo.startTime
,它返回基於SystemClock.elapsedRealTime()
的值。如何將此值轉換爲常規的Date
對象?將已用實時時間轉換爲日期
找到了解決該問題:
new Date(System.currentTimeMillis()
- SystemClock.elapsedRealtime()
+ elapsedTime);
其中elapsedTime
是我從Android的接收的時間。據我測試,這似乎在一段時間內返回正確的日期/時間。我只是不太喜歡這個答案,因爲Google警告不要使用System.currentTimeMillis()
。除非有人有更好的答案,否則我將回答這個問題。
此鏈接顯示關於設置「Chronometer」實例的基準時間的討論,但它不允許我設置經過的時間並檢索實際的日期/時間,這正是我想要的。 – Lmpessoa 2013-05-01 13:40:23
我也搜索了它,我沒有找到正確的解決方案 – stackoverflow 2013-05-01 13:41:16