Я создаю функцию в приложении для 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?