java计算年龄_JAVA根据生日计算年龄(年月日)
时间: 2023-09-01 12:10:38 浏览: 212
可以使用Java8中的新日期时间API来计算年龄。
首先,需要将生日字符串转换为LocalDate对象,然后使用Period.between方法来计算年龄。
以下是示例代码:
```
import java.time.LocalDate;
import java.time.Period;
import java.time.format.DateTimeFormatter;
public class AgeCalculator {
public static void main(String[] args) {
String birthday = "1990-01-01";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate birthdate = LocalDate.parse(birthday, formatter);
LocalDate today = LocalDate.now();
Period age = Period.between(birthdate, today);
System.out.println("Age: " + age.getYears() + " years " + age.getMonths() + " months " + age.getDays() + " days");
}
}
```
输出结果:
```
Age: 31 years 6 months 15 days
```
其中,DateTimeFormatter类用于将生日字符串转换为LocalDate对象,Period类用于计算年龄。getYears()、getMonths()和getDays()方法分别返回年龄的年、月和日部分。
阅读全文