LocalDate
用于处理日期,yyyy-MM-dd格式。
LocalDate localDate = LocalDate.now(); | 获取当前日期 |
String format = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); | LocalDate转String |
LocalDate parse = LocalDate.parse("2020-01-17", DateTimeFormatter.ofPattern("yyyy-MM-dd")); | String转LocalDate |
Date date = Date.from(LocalDate.now().atStartOfDay(ZoneId.systemDefault()).toInstant()); | LocalDate转Date |
LocalDate localDate = new Date().toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); | Date转LocalDate |
LocalTime
用于处理时间,HH:mm:ss格式。
LocalTime now = LocalTime.now(); | 获取当前时间 |
String format = LocalTime.now().format(DateTimeFormatter.ofPattern("HH:mm:ss")); | LocalTime转String |
LocalTime parse = LocalTime.parse("14:32:24", DateTimeFormatter.ofPattern("HH:mm:ss")); | String转LocalTime |
这个有点复杂,需要转换成LocalDateTime在转换成LocalTime,就懒得写 了 | LocalTime转Date |
LocalTime localTime = new Date().toInstant().atZone(ZoneId.systemDefault()).toLocalTime(); | Date转LocalTime |
LocalDateTime
用于处理 yyyy-MM-dd HH:mm:ss格式的时间
LocalDateTime localDateTime= LocalDateTime.now(); | 获取当前时间 |
LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")) | LocalDateTime转String |
LocalDateTime parse = LocalDateTime.parse("2020-01-17 11:52:04", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); | String转LocalDateTime |
Date from = Date.from(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant()); | LocalDateTime转Date |
LocalDateTime localDateTime = LocalDateTime.ofInstant(new Date().toInstant(), ZoneId.systemDefault()); | Date转LocalDateTime |