我收到了未來的時間戳(UTC)。現在我想從現在開始以「2h 15min」等人類可讀格式顯示剩餘時間。但我不確定DateUtils的哪種方法是最好的方法。有什麼建議麼?我在想:Android:以人類可讀格式顯示剩餘時間
這是一個示例代碼:
int gmtOffset = TimeZone.getDefault().getRawOffset();
long utcTimestamp = item.getExpirationDate();
long localTimestamp = utcTimestamp + gmtOffset;
Calendar c = Calendar.getInstance();
long localNow = c.getTimeInMillis();
// ToDo: show timespan of (localTimestamp - localNow) in human readable format e.g. 2h 5min left
解決方案:這就是我按照你的想法解決了這個問題。謝謝!
final CharSequence timespan = DateUtils.getRelativeTimeSpanString(
localTimestamp,
localNow,
DateUtils.MINUTE_IN_MILLIS,
DateUtils.FORMAT_ABBREV_RELATIVE);
我正在使用稍微不同的功能和參數。但這個想法是正確的。因此,我接受你的答案,並將上面發佈我的解決方案。 – Matthias