2013-03-20 4 views
0

Я использую Joda-Time и пытаюсь найти разницу между датами.Найти разницу между двумя датами с помощью Joda в Java

С кодом нет в коде?

Вот мой код:

LocalDate startDate = new LocalDate (19990-7-18); 
LocalDate endDate = new LocalDate (2013-07-18); 
Years Age = Years.yearsBetween(startDate, endDate); 
int Age1 = Age.getYears(); 
String Age2 = new Integer(Age1).toString(); 

Я использую JOptionPane для просмотра результата и его красноречивым я получил 0 на (age1).

+0

Пожалуйста, найдите время, чтобы убедиться, что ваш код работает и должным образом отступом перед отправкой. – Keppil

+2

Похоже, вы определили свой startDate в неправильном формате (19990-7-18). Измените его на (1990-07-18) –

+0

Не уверен, что из-за неправильной даты начала года. –

ответ

4

Вы должны добавить кавычки " в определениях LocalDate использовать конструктор, который принимает String параметр:

LocalDate startDate = new LocalDate("1999-07-18"); 
LocalDate endDate = new LocalDate("2013-07-18"); 

То, что вы написали Оценивает к long с, а две даты построены фактически будет 0 лет друг от друга.

+0

Точнее, они будут на расстоянии 17977 миллисекунд. – Keppil

+0

привет @keppil благодарю вас за ответ. Я получил его сейчас, я просто положил' '', теперь он говорит о правильном возрасте , – user2178272

Смежные вопросы