我正在使用 getRelativeTimeSpanString(...) 来获取时间X seconds ago
X hours ago
等。
但是,当两个时间之间的差异很短 - 分钟或秒时,它会返回in 10 hours
而不是X minutes ago
这是我使用它的方式:
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ENGLISH)
.parse("2014-05-21 13:07:11");
Date currentDate = new Date();
CharSequence cs = DateUtils.getRelativeTimeSpanString(date.getTime(),
currentDate.getTime(), DateUtils.SECOND_IN_MILLIS);