在java开发中,偶尔会遇到根据出生日期计算年龄的需求,有些只需要按年计算就可以了,但有些需要精确到天,比如火车票就是需要足岁才能算,百度一搜java计算年龄的代码一大堆代码,各种写法都有,很多都是基于calendar工具类来计算的,虽然也可以实现,但逻辑过于复杂,需大量代码才能实现,其实jdk8中给我们提供了更好方式,只需要几行代码就搞定了,所以今天在这里分享一下,示例代码如下:
import java.time.LocalDate;
import java.time.Period;
public class AgeCalculator {
public static void main(String[] args) {
LocalDate birthDate = LocalDate.of(1990, 5, 15); // 示例出生日期
LocalDate currentDate = LocalDate.now();
Period age = Period.between(birthDate, currentDate);
System.out.println("年龄: " + age.getYears() + "岁 " +
age.getMonths() + "个月 " +
age.getDays() + "天");
}
}