如何在java代码中使用当前日期加上注册时用户使用的生日来计算年龄?

如何在java代码中使用当前日期加上注册时用户使用的生日来计算年龄?,java,android,date-of-birth,Java,Android,Date Of Birth,我让用户注册,输入他们的出生日期,应用程序将出生日期保存为yyyy-MM-dd 如何将其与java代码一起使用以确定人员年龄 有没有办法将其转换为天,并用它来确定差异?还是有更好的办法 编辑 我遇到的主要问题是使用当前格式化的日期来转换它。它是通过API调用从以该格式保存的数据库中提取的。我见过使用Joda进行转换的方法,但那是使用不同的格式,这里有一个示例: +1使用JodaTime LocalDate birthdate = new LocalDate (1970, 1, 20); // B

我让用户注册,输入他们的出生日期,应用程序将出生日期保存为yyyy-MM-dd

如何将其与java代码一起使用以确定人员年龄

有没有办法将其转换为天,并用它来确定差异?还是有更好的办法

编辑


我遇到的主要问题是使用当前格式化的日期来转换它。它是通过API调用从以该格式保存的数据库中提取的。我见过使用Joda进行转换的方法,但那是使用不同的格式,这里有一个示例:

+1使用JodaTime

LocalDate birthdate = new LocalDate (1970, 1, 20); // Birth date
LocalDate now = new LocalDate(); // Today's date
Period period = new Period(birthdate, now, PeriodType.yearMonthDay());
//Now access the values as below
System.out.println(period.getDays());
System.out.println(period.getMonths());
System.out.println(period.getYears());

您真正需要的是日期之间的差异,如下所示: