/*
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
}
[常用类]LocalDate、LocalTime、LocalDateTime的使用
最新推荐文章于 2024-11-30 10:14:12 发布
本文介绍了Java 8中的日期和时间API,重点讲解了LocalDate、LocalTime和LocalDateTime的使用,包括通过now()获取当前日期和时间、of()设置指定日期和时间、getXxx()获取属性以及withXxx()和plus/minus方法进行修改。此外,还展示了这些类的不可变性特点。

2215





