Я создаю функцию в приложении для Android, чтобы получить произвольную дату (прошлое, настоящее или будущее) и найти разницу по отношению к настоящему времени.
Обе переменные now и due являются longs, и это мой код:
long now = System.currentTimeMillis();
long due = now + 864000;
Log.d("Time in 1 day", DateUtils.getRelativeTimeSpanString(due,now, DateUtils.DAY_IN_MILLIS));
Я хочу, чтобы результат был чем-то вроде yesterday, today, in 4 days или 19/12/2012. Однако текущий вывод возвращает in 0 days...
Я не хочу, чтобы время отображалось в этих строках даты.
Что я делаю неправильно и является лучшим методом для форматирования дат на Android?