Java小案例--根据LocalDate类实现出生天数、年数计算

//使用LocalDate.of方法将某一天的日期赋给LocalDate类型的变量
//因为测量的基准是出生日期,这里我们将出生年、月、日分别传入LocalDate.of方法
//返回值为LocalDate类型,我们将其赋予变量birthday
LocalDate birthday =  LocalDate.of(2002,9,30);
//设置显示的日期格式,默认为2002-09-30,我们将其改为2002年09月30日
//需要使用DateTimeFormatter类的.ofPattern()方法,参数为日期格式
//yyyy代表年,MM代表月,dd代表天,除此以外可以随意修改,yyyy/MM/dd,yyyy.MM.dd都是可以的
DateTimeFormatter formatter=DateTimeFormatter.ofPattern("yyyy年MM月dd日");
System.out.println("我的生日为:");
//使用birthday变量的.format()方法修改格式,参数为formatter变量
System.out.println(birthday.format(formatter));
//使用LocalDate.now()方法获取当前日期,并将其赋给变量now
LocalDate now = LocalDate.now();
System.out.println("今天的日期是:");
//使用now变量的.format()方法修改格式,参数为formatter变量
System.out.println(now.format(formatter));
//使用Period类的between()得出两个日期所间隔的时间
Period p = Period.between(birthday,now);
//使用getYears()方法取到其中的年份的值,加入输出语句输出
System.out.print("共相距了"+p.getYears()+"年,");
//使用ChronoUnit类的ChronoUnitDAYS.between()方法,获取天数
long days = ChronoUnit.DAYS.between(birthday,now);
//输出
System.out.println("换算为天数则有"+days+"天");

上面是代码:,输出结果为:

我的生日为:
2002年09月30日
今天的日期是:
2024年08月03日
共相距了21年,换算为天数则有7978天

  • 14
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值