如何使用joda时间来实现sql日期格式并计算年数

时间:2013-02-05 14:08:48

标签: date jodatime

我有一个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的值而不是正确的值?

1 个答案:

答案 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());