JDK8之后新增的时间-LocalDate、LocalTime、LocalDateTime、ZoneId、ZoneDateTime

发布时间 2023-10-11 18:30:43作者: 翻斗花园小美Q

LocalDate:代表本地日期(年、月、日、星期)

LocalTime:代表本地时间(时、分、秒、纳秒)

LocalDateTime:代表本地日期、时间(年、月、日、星期、时、分、秒、纳秒)

(其三者都可以调用now()方法,且其对象内容不一样)

LocalDate:

 

 (获取的本地对象是一个不可变对象)

 (注意:修改之后是创建了一个新的对象,原来的对象并不改变)

输出结果为:

2099-09-15

2022-09-15

其他方法:

 (第五个是of方法)

 其余两个与此相似

注意:LocalDateTime可以分成LocalDate和LocalTime

LocalDate ld = ldt.toLocalDate();
LocalTime lt = ldt.toLocalTime();
LocalDateTine ldt = LocalDateTime(ld.lt);

 

Zoneld:代表时区Id

ZoneDateTime:带时区的时间

代码示例:

 可以使用和LocalDate、Time等的方法(with、plus...)