我有一个mysql数据库,并使用yyyy-MM-dd的sql格式将日期存储在其中 我正在使用Jcalender for gui来让我的客户在Java摇摆中获得DOB。
如何使用它来计算joda时间内使用yearsBetween()的人的年龄,然后将其转换为int。
请帮助,代码将非常有用:)
好的,我会发布导致问题的代码
String dob = "1965-02-03";
DateTime today = new DateTime(DateTime.now().toLocalDate().toString());
DateTime start = new DateTime(dob);
System.out.println(today);
System.out.println(dob);
Years y= Years.yearsBetween(start, today);
System.out.println(y);
为什么y返回P485的值而不是正确的值?
答案 0 :(得分:1)
您在课堂年上的SysOut缺少“ getYears()”。
代码应该是这样的:
final String dob = "1965-02-03";
final DateTime today = LocalTime.now().toDateTimeToday();
final DateTime start = DateTime.parse(dob);
System.out.println(today);
System.out.println(dob);
final Years y = Years.yearsBetween(start, today);
System.out.println(y.getYears());