Найти разницу в днях между java.util.Date и Joda-Time DateTime? - PullRequest
4 голосов
/ 04 августа 2011

Можно ли найти разницу (предпочтительно выраженную в количестве дней) между java.util.Date и Joda-Time DateTime?

class ReminderInterval{
    //it will return a last login date(java.util.Date)
    Date lastDate=Obj.getAccepted();

    //it is Joda-Time type
    DateTime currentDate=new DateTime();
}

1 Ответ

5 голосов
/ 04 августа 2011

Просто конвертируйте Date в DateTime и затем используйте Days#daysBetween()DateTime есть конструктор , который берет время в миллисах, а у Date есть геттер , возвращающий точное значение.

DateTime lastDate = new DateTime(Obj.getAccepted().getTime());
DateTime currentDate = new DateTime();
int days = Days.daysBetween(lastDate, currentDate).getDays();
...