测试代码:
@Test
public void LocalDate_test() {
//LocalDate相关API
//获得LocalDate实例
LocalDate date1 = LocalDate.of(2021, 6, 2);
LocalDate date2 = LocalDate.now();
LocalDate date3 = LocalDate.parse("2021-05-03");
//获取年 月 日
int year = date1.getYear();
int monthValue = date1.getMonthValue();
int dayOfMonth = date1.getDayOfMonth();
System.out.println("年 : " + year);
System.out.println("月 : " + monthValue);
System.out.println("日 : " + dayOfMonth);
//获取年的天数和月的天数
int lengthOfMonth = date1.lengthOfMonth();
int lengthOfYear = date1.lengthOfYear();
System.out.println("获取月天数 : " + lengthOfMonth);
System.out.println("获取年天数 : " + lengthOfYear);
//获取星期几
DayOfWeek dayOfWeek = date1.getDayOfWeek();
int dayOfWeekValue = dayOfWeek.getValue();
System.out.println("星期几 : " + dayOfWeekValue);
//日期加
LocalDate date11 = date1.plusMonths(1);
LocalDate date12 = date1.plusDays(1);
LocalDate date13 = date1.plusYears(1);
LocalDate date14 = date1.plusWeeks(1);
System.out.println(date1.toString() + " 日期加1个月后的日期 : " + date11.toString());
System.out.println(date1.toString() + " 日期加1天后的日期 : " + date12.toString());
System.out.println(date1.toString() + " 日期加1年后的日期 : " + date13.toString());
System.out.println(date1.toString() + " 日期加1星期后的日期 : " + date14.toString());
//日期减
LocalDate date15 = date1.minusMonths(1);
LocalDate date16 = date1.minusDays(1);
LocalDate date17 = date1.minusYears(1);
LocalDate date18 = date1.minusWeeks(1);
System.out.println(date1.toString() + " 日期减1个月后的日期 : " + date15.toString());
System.out.println(date1.toString() + " 日期减1天后的日期 : " + date16.toString());
System.out.println(date1.toString() + " 日期减1年后的日期 : " + date17.toString());
System.out.println(date1.toString() + " 日期减1星期后的日期 : " + date18.toString());
//比较日期前后
boolean beforeTag = date1.isBefore(date15);
boolean afterTag = date1.isAfter(date15);
boolean equalsTag = date1.equals(date15);
System.out.println(date1.toString() + " 日期在" + date15.toString() + "日期之前 : " + beforeTag);
System.out.println(date1.toString() + " 日期在" + date15.toString() + "日期之后 : " + afterTag);
System.out.println(date1.toString() + " 日期在" + date15.toString() + "日期相等 : " + equalsTag);
}
输出结果: