LocalDateTime、LocalDate、LocalTime相关使用记录(未完)
1.当前时间
LocalDateTime now = LocalDateTime.now();
2.datetime字符串转localDateTime
LocalDateTime dateTime =LocalDateTime.parse("2022-06-30 10:00:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
3.date字符串转localDate
LocalDate localDate1=LocalDate.parse("2022-06-30", DateTimeFormatter.ofPattern("yyyy-MM-dd"));
LocalDate localDate2=LocalDate.parse("2022-06-18", DateTimeFormatter.ofPattern("yyyy-MM-dd"));
4.time字符串转localTime
LocalTime Time=LocalTime.parse("18:00", DateTimeFormatter.ofPattern("HH:mm"));
LocalTime Time2=LocalTime.parse("18:00:30", DateTimeFormatter.ofPattern("HH:mm:ss"));
5.localDate 拼 localTime 变成localDateTime
LocalDateTime localDateTime = localDate2.atTime(Time2);
6.获取星期 THURSDAY
DayOfWeek dayOfWeek = localDateTime.getDayOfWeek();
7.dayOfWeek.getValue() 获取数字 1234567
int value = dayOfWeek.getValue();
8.两个localDate之间相差多少 正、负、0
Period period = Period.between(localDate2, localDate1);
9.两个日期之间相差多少天, DAYS可换
long between = ChronoUnit.DAYS.between(localDate2, localDate1);
10.两个localDateTime之前相差多少 正、负、0
Duration duration = Duration.between(localDateTime, dateTime);
11.两个时间比较,2022-06-30.isAfter 2022-07-01 false 反之 true
boolean after = localDateTime.isAfter(dateTime);
12.两个时间比较,2022-06-30.isBefore 2022-07-01 true 反之 false
boolean before = localDateTime.isBefore(dateTime);
13.两个时间比较,2022-06-30.isEqual 2022-07-01 false 相等 true
boolean equal = localDateTime.isEqual(dateTime);