/*
LocalDate、LocalTime、LocalDateTime 的使用
说明:
1.LocalDateTime相较于LocalDate、LocalTime,使用频率要高
2.类似于Calendar
*/
@Test
public void test1(){
//now():获取当前的日期、时间、日期+时间
LocalDate localDate = LocalDate.now();
LocalTime localTime = LocalTime.now();
LocalDateTime localDateTime = LocalDateTime.now();
System.out.println(localDate);//2022-04-25
System.out.println(localTime);//11:48:42.050955100
System.out.println(localDateTime);//2022-04-25T11:48:42.050955100
//of():设置指定的年月日 时分秒是没有偏移量的
LocalDateTime localDateTime1 = LocalDateTime.of(2020, 10, 6, 13, 23, 43);
System.out.println(localDateTime1);//2020-10-06T13:23:43
//getXxx():获取相关属性
System.out.println(localDateTime.getDayOfMonth());//25
System.out.println(localDateTime.getDayOfWeek());//MONDAY
System.out.println(localDateTime.getMonth());//APRIL
System.out.println(localDateTime.getMonthValue());//4
System.out.println(localDateTime.getMinute());//48
//体现不可变性
//withXxx():设置相关属性
LocalDate localDate1 = localDate.withDayOfMonth(22);
System.out.println(localDate);//2022-04-25
System.out.println(localDate1);//2022-04-22
LocalDateTime localDateTime2 = localDateTime.withHour(4);
System.out.println(localDateTime);//2022-04-25T11:51:57.518544900
System.out.println(localDateTime2);//2022-04-25T04:51:57.518544900
//不可变性
LocalDateTime localDateTime3 = localDateTime.plusMonths(3);
System.out.println(localDateTime);//2022-04-25T11:55:01.274477200
System.out.println(localDateTime3);//2022-07-25T11:55:01.274477200
LocalDateTime localDateTime4 = localDateTime.minusDays(6);
System.out.println(localDateTime);//2022-04-25T11:56:12.963816800
System.out.println(localDateTime4);//2022-04-19T11:56:12.963816800
}