Я пишу простое приложение для мониторинга действий синхронизации на Android и застрял в SyncInfo.startTime
который возвращает значение на основе SystemClock.elapsedRealTime()
. Как преобразовать это значение в обычный объект Date
?
Нашел решение проблемы:
new Date(System.currentTimeMillis() - SystemClock.elapsedRealtime() + elapsedTime);
Где elapsedTime
– это время, которое я получаю от Android. Насколько я проверял, это, похоже, возвращает правильную дату / время для прошедшего времени. Я просто не очень люблю этот ответ, потому что Google не System.currentTimeMillis()
использовать System.currentTimeMillis()
. Если у кого-то нет лучшего ответа, я закрываю этот вопрос, как было сказано.