LocalDate的isBefore和isAfter方法

本文介绍了Java 1.8中LocalDate类的使用,包括isBefore()和isAfter()方法进行日期比较,日期格式化的DateTimeFormatter,以及类的线程安全性。通过示例演示如何判断日期先后和正确格式化日期。
摘要由CSDN通过智能技术生成

简单说明:

①Java1.8之后出现了localdate,localdatetime,localtime这些类,而这些类使用了final来修饰,使得这些类是不可变的,一旦实例化,值就固定了,有点类似于String类,所以这些类都是线程安全的。
②localdate是针对于年月日的,localtime是针对于时分秒,localdatetime是针对于年月日时分秒
 

这里的话主要讲解的是LocalDate类用来比较时间前后的一些方法使用

1.首先我想判断我某个时间是不是小于当前日期 (LocalDate的isBefore()方法)

示例:

//字符串的日期转为LocalDate格式的时间
LocalDate date1 = LocalDate.parse("2022-11-12");

LocalDate date2 = LocalDate.parse("2022-11-15");

//如果date1的日期在date2之前则为true

if(date1.isBefore(date2)){
    System.out.println("date1在日期之前");
}else{
    System.out.println("date1在日期之后");
}

 输出结果:

date1在日期之前

2.LocalDate的isAfter()使用

示例:

//字符串的日期转为LocalDate格式的时间
LocalDate date1 = LocalDate.parse("2022-11-12");

LocalDate date2 = LocalDate.parse("2022-11-15");


if( date1.isAfter(date2) ){
    System.out.println("date1在date2之后");
}else{
    System.out.println("date2在date1之后");
}

输出结果:

date2在date1之后

3.LocalDate的日期格式化

示例:

//加入一个字符串的日期需要格式化成LocalDate来进行计算

String date ="2022-10-22";

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd");

//格式化日期(DateTimeFormatter是线程安全的,用于localData的时间格式化)
LocalDate date2 = LocalDate.parse(date, dtf);

使用DateTimeFormatter 以此来进行LocalDate的时间格式化;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值