Найти количество дней назад данного объекта java.util.Date с текущей даты - PullRequest
4 голосов
/ 02 февраля 2011

Какой самый стандартный и эффективный способ выяснить, сколько дней назад представляет конкретный объект java.util.Date?В идеале я хочу получить двойное число, представляющее (потенциально) дробное число дней назад.

Ответы [ 2 ]

4 голосов
/ 02 февраля 2011

Звучит замечательно, как:

(System.currentTimeMillis() - date.getTime()) / (24 * 60 * 60 * 1000d);

Другими словами, найдите разницу между текущим временем и указанной датой в миллисекундах, а затем разделите на количество миллисекунд в дне. Я явно сделал 1000d двойным литералом, чтобы окончательное деление работало в двойной арифметике.

1 голос
/ 02 февраля 2011

Получите System.currentTimeMillis() и найдите дату из него. Тогда получите day, month, year. Теперь должно быть легко найти разницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...