Date 如何使用joda time实现sql日期格式和计算年份
我有一个mysql数据库,它使用yyyy MM dd的sql格式存储日期 我正在使用Jcalender for gui在JavaSwing中获得客户的DOB 如何使用它来计算使用joda time中yearsBetween()的人的年龄,然后将其转换为整数 请帮助,一个代码将非常有用:) 好的,我会发布导致问题的代码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
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,从而导致错误的值。