LocalDate日期 包含 年月日
获取当前时间
LocalDate now = LocalDate. now ( ) ;
System. out. println ( "now = " + now) ;
LocalTime 时间
LocalTime now1 = LocalTime. now ( ) ;
System. out. println ( "now1 = " + now1) ;
LocalDateTime 日期时间
LocalDateTime now2 = LocalDateTime. now ( ) ;
System. out. println ( "now2 = " + now2) ;
LocalDateTime 日期时间 格式化为字符串
DateTimeFormatter dtf = DateTimeFormatter. ofPattern ( "yyyy年MM月dd日 HH时mm分ss秒" ) ;
String format = now2. format ( dtf) ;
System. out. println ( "format = " + format) ;
字符串格式化为日期
LocalDateTime parse = LocalDateTime. parse ( "2022年07月24日 15时17分39秒" , dtf) ;
System. out. println ( "parse = " + parse) ;
时间差 Duration
Duration between = Duration. between ( now1, now1) ;
System. out. println ( between. getSeconds ( ) ) ;
Period period = Period. between ( now, now) ;
System. out. println ( period. getDays ( ) ) ;
LocalDateTime 转换为Date
ZonedDateTime zonedDateTime = now2. atZone ( ZoneId. systemDefault ( ) ) ;
Date datefrom = Date. from ( zonedDateTime. toInstant ( ) ) ;
System. out. println ( "Date=" + datefrom) ;
将Date转换为LocalDatetime或者 localDate
Instant instant = datefrom. toInstant ( ) ;
ZoneId zoneId = ZoneId. systemDefault ( ) ;
LocalDateTime localDateTime = instant. atZone ( zoneId) . toLocalDateTime ( ) ;
System. out. println ( "localDateTime = " + localDateTime) ;
LocalDate localDate = instant. atZone ( zoneId) . toLocalDate ( ) ;
System. out. println ( "localDate = " + localDate) ;
方式二 使用 hutool Date -> LocalDateTime
LocalDateTime of = LocalDateTimeUtil. of ( datefrom) ;
System. out. println ( "of = " + of) ;