LocalDate、LocalTime和LocalDateTime的基本使用

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

更多API

代码功能
LocalTime now( )构造一个表示当前日期的对象
LocalTime of(int year, int month , int day )构造一个表示给定日期的对象
getYear( ) getMonthValue( ) getDayOfMonth( )得到当前日期的年、 月和曰
DayOfWeek和getDayOfWeek得到当前日期是星期几, 作为 DayOfWeek 类的一个实例返回。 调用 getValue 来得到1 ~ 7 之间的一个数, 表示这是星期几, 1 表示星期一, 7 表示星期日。
Date piusDays(int n ) 和 Date minusDays(int n)生成当前日期之后或之前 n 天的日期

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
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(“2020-01-17 11:52:04”, DateTimeFormatter.ofPattern(“yyyy-MM-dd HH:mm:ss”));String转LocalDateTime
Date.from(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant());LocalDateTime转Date
LocalDateTime.ofInstant(new Date().toInstant(), ZoneId.systemDefault());Date转LocalDateTime
localDateTime.toLocalDate()LocalDateTime转LocalDate

LocalDateTim拓展

//获取当前时间
LocalDateTime nowTime= LocalDateTime.now();
//自定义时间
LocalDateTime endTime = LocalDateTime.of(2017, 10, 22, 10, 10, 10);
nowTime.isAfter(endTime)
nowTime.isBefore(endTime)
nowTime.equals(endTime)

LocalDate拓展

localDate.toEpochDay() - currentDate.toEpochDay();//LocalDate计算天数差

LocalDate比较大小:

//1、第一个日期是否小于第二个日期
firstDate.isBefore(secondDate);

//2、比较第一个日期是否大于第二个日期
firstDate.isAfter(secondDate)

//3、比较两个日期是否相等
firstDate.isEqual(secondDate)

本文转载至:https://blog.csdn.net/qq_39648029/article/details/104018213

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值