Поиск разницы между двумя датами в Java

Я использую два JFormattedTextFields на Java для Date в моем JFrame. Я их отформатировал в формате (DD/MM/YYYY).

Как я могу найти разницу в днях?


person Rahul Sharma    schedule 20.10.2013    source источник


Ответы (2)


Вы можете использовать Joda Time.

DateTime date1 = new DateTime(2013, 12, 20, 0, 0);
DateTime date2 = new DateTime(2013, 12, 23, 0, 0);
Days.daysBetween(date1, date2).getDays(); // Will return 3 
//since date2 is 3 days after date1
person Pshemo    schedule 20.10.2013
comment
Круто, он только что улучшил свои навыки копирования и вставки. Кроме того, он хочет разобрать некоторые даты, поэтому ваш ответ неполный. - person Silviu Burcea; 20.10.2013
comment
@SilviuBurcea Я знаю, что это неполный ответ, это сделано намеренно. OP должен будет выполнить свою часть работы, прочитав документы или учебные пособия по преобразованию Date в DateTime (что несложно). - person Pshemo; 20.10.2013

Анализируйте даты, используйте стандартный класс Calendar или библиотеку Joda Time для сравнения дат.

person Silviu Burcea    schedule 20.10.2013