java8 LocalDate、LocalTime和LocalDateTime的基本使用以及和String、Date的相互转换

LocalDate

用于处理日期,yyyy-MM-dd格式。

LocalDate的基本用法
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的基本用法
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= 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

猜你喜欢

转载自blog.csdn.net/qq_39648029/article/details/104018213