2013-03-20 47 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