In java I want to calculate age..
我正在使用“jodatime.jar”
LocalDate today = LocalDate.now();
LocalDate birthdate = new LocalDate ("1990-12-12");
Years age = Years.yearsBetween(birthdate, today);
我希望年龄为 integer
..这里它返回像P25Y这样的值..如何获取年龄的整数值..我只想要25
有没有其他方法可以用日期格式在java中获取年龄。在谷歌中我尝试了很多,但没有找到任何使用日期格式的正确示例
最佳答案
使用 joda-time
您可以使用Period可以在 joda time
api 中实现此目的。尝试这样的事情:
Period period = new Period(d1, d2);// d1,d2 are Date objects
System.out.print("You are " + period.getYears() + " years old");
使用 java.time
如果您可以使用 java.time 进入 Java 8 或更高版本类(class)LocalDate
和 Period
,那么可以这样实现:
LocalDate today = LocalDate.now();
LocalDate birthday = LocalDate.of(1990, Month.DECEMBER, 12);
Period p = Period.between(birthday, today);
System.out.println("You are " + p.getYears() + " years old");
输出
You are 25 years old
关于java - 在java中年龄计算返回错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34310140/