0

我有一个 mysql 数据库,日期使用 yyyy-MM-dd 的 sql 格式存储在其中

如何使用它来计算在 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 的值而不是正确的值?

4

1 回答 1

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());
于 2013-02-05T15:05:21.470 回答