long now = System.currentTimeMillis();
DateUtils.getRelativeTimeSpanString(lastUpdated.getTime(), now, DateUtils.DAY_IN_MILLIS);
Ответ 2
похоже, что вы хотите иметь пользовательский обработчик для тех времен, которые являются последними, и что-то большее, чем для дат, которые находятся дальше. что-то вроде этого будет работать:
public String getTimeDiff(long secondsTimeDiff)
{
long secondsInOneDay = 84600;
int maxDaysAgo = 10;
if ( secondsTimeDiff < secondsInOneDay)
{
return "today";
}
else if ( secondsTimeDiff < 2*secondsInOneDay)
{
return "yesterday";
}
else if ( secondsTimeDiff < maxDaysAgo*secondsInOneDay)
{
int days = (int) (secondsTimeDiff / secondsInOneDay);
return days + " days ago";
}
else
{
//use normal DateUtils logic here...
return "....";
}
}