//使用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+"天");
上面是代码:,输出结果为:
标签:formatter,Java,--,System,birthday,now,LocalDate,out From: https://blog.csdn.net/a2018204587/article/details/140891773我的生日为:
2002年09月30日
今天的日期是:
2024年08月03日
共相距了21年,换算为天数则有7978天