Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 如何使用joda time实现sql日期格式和计算年份_Date_Jodatime - Fatal编程技术网

Date 如何使用joda time实现sql日期格式和计算年份

Date 如何使用joda time实现sql日期格式和计算年份,date,jodatime,Date,Jodatime,我有一个mysql数据库,它使用yyyy MM dd的sql格式存储日期 我正在使用Jcalender for gui在JavaSwing中获得客户的DOB 如何使用它来计算使用joda time中yearsBetween()的人的年龄,然后将其转换为整数 请帮助,一个代码将非常有用:) 好的,我会发布导致问题的代码 String dob = "1965-02-03"; DateTime today = new DateTime(DateTime.now().toLocalDa

我有一个mysql数据库,它使用yyyy MM dd的sql格式存储日期 我正在使用Jcalender for gui在JavaSwing中获得客户的DOB

如何使用它来计算使用joda time中yearsBetween()的人的年龄,然后将其转换为整数

请帮助,一个代码将非常有用:)

好的,我会发布导致问题的代码

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

您的SysOut over class Years缺少一个“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());

StackOverflow不是这个问题的合适位置。我们不会为您编写代码。你需要自己编写代码,如果你不确定为什么有些东西不能按预期工作,那么在发布代码时解释一下你期望它做什么,以及它实际在做什么,包括所有错误消息。请参阅。此外,您应该将日期存储为数据库中的日期。在查询它们并将结果转换为字符串时,您碰巧看到它们的格式与此无关。我只是需要启动时的帮助,是的,它们以日期形式存储在数据库中,从哪里可以获得有关我要做什么的信息,Joda的javadoc非常庞大,我找不到我想要的内容。谢谢,我试图将其转换为字符串,并试图将其解析为int,从而导致错误的值。