2013-03-20 25 views
0

我正在使用Joda-Time並嘗試查找日期之間的差異。在Java中使用Joda找到兩個日期之間的差異

我的代碼有問題嗎?

這裏是我的代碼:

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的查看結果,它告訴我的(AGE-1),得到0。

+0

請在發佈之前花時間確保您的代碼正常工作並正確縮進。 – Keppil 2013-03-20 09:44:09

+2

看起來像您以錯誤的格式(19990-7-18)定義了startDate。更改爲(1990-07-18) – 2013-03-20 09:44:51

+0

不確定是否因爲您的開始日期年份錯誤。 – 2013-03-20 09:45:26

回答

4

您需要"加上引號您LOCALDATE的定義來使用,需要一個String參數的構造函數:

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

你寫什麼的計算結果爲long s,並且兩個日期構造其實會相隔0年。

+0

更準確地說,他們將是17977毫秒分開 – Keppil 2013-03-20 09:53:37

+0

嗨@keppil謝謝你的回答,我現在正在工作,我只是把'''現在它告訴適當的年齡。 – user2178272 2013-03-20 09:59:23