LocalDate、localTime、localDateTime的使用
说明:
- LocalDateTime相比于其他两个使用频率更高
- 类似于Calendar
public void Test1() {
//now():获取当前的日期、时间、日期+时间
LocalDate localDate= LocalDate.now();//日期
LocalTime localTime=LocalTime.now();//时间
LocalDateTime localDateTime= LocalDateTime.now();//日期+时间
System.out.println(localDate);
System.out.println(localTime);
System.out.println(localDateTime);
//of():设置指定的年、月、日、时、分、秒没有偏移量
LocalDateTime localDateTime1=LocalDateTime.of(2020,10,18,17,54,16);
System.out.println(localDateTime1);//2020-10-18T17:54:16
//getXxx():获取相关属性
System.out.println(localDateTime.getDayOfMonth());//18
System.out.println(localDateTime.getDayOfYear());//292
System.out.println(localDateTime.getMonthValue());//10
System.out.println(localDateTime.getDayOfWeek());//SUNDAY
//体现了不可变性
//withXxx():设置相关属性,plusXxx():加,minusXxx():减
LocalDateTime localDateTime2 = localDateTime.withDayOfMonth(22);
System.out.println(localDateTime);//2020-10-18T19:33:04.221
System.out.println(localDateTime2);//2020-10-22T19:33:04.221
LocalDateTime localDateTime3 = localDateTime.plusMonths(3);
System.out.println(localDateTime3);//2020-10-22T19:33:04.221,现有的时间加了三个月
}