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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值