java根据出生日期计算年龄精确到天

在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() + "天");
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容