行业资讯 2025年08月6日
0 收藏 0 点赞 346 浏览 1686 个字
摘要 :

文章目录 1.isAfter(),isBefore()和isEqual() 2.LocalDateTime compareTo()方法 3.LocalDateTime equals()方法 要学习比较两个LocalDateTime实例,找出哪个日期代表的……




  • 1.isAfter(),isBefore()和isEqual()
  • 2.LocalDateTime compareTo()方法
  • 3.LocalDateTime equals()方法

要学习比较两个LocalDateTime实例,找出哪个日期代表的时间戳比另一个更早。LocalDateTime类是Java 8中添加的java.time包的一部分。

1.isAfter(),isBefore()和isEqual()

比较两个LocalDateTime对象的推荐方法是使用提供的方法,这些方法比较日期时间部分并返回一个布尔值-true或false。这些方法只考虑两个日期在本地时间线上的位置,不考虑年代或日历系统。

  • isAfter(otherDateTime) – 检查给定的日期时间是否在另一个日期时间之后。
  • isBefore(otherDateTime) – 检查给定的日期时间是否在另一个日期时间之前。
  • isEqual(otherDateTime) – 检查给定的日期时间是否等于另一个日期时间。
LocalDateTime now = LocalDateTime.now();
LocalDateTime pastDate = LocalDateTime.parse(\"2023-01-14T15:32:56.000\");
boolean isBefore = now.isBefore(pastDate);    //false
boolean isAfter = now.isAfter(pastDate);    //true
boolean isEqual = now.isEqual(pastDate);    //false

2.LocalDateTime compareTo()方法

该compareTo()方法比较两个本地日期时间对象并返回一个整数值,该值基于比较结果。这些方法不考虑时区或日历信息进行比较。

该int compareTo(otherDateTime)方法返回:

  • 0(零)- 如果两个日期时间表示同一天的相同时间点。
  • 正整数- 如果给定的日期时间比otherDate晚。
  • 负整数- 如果给定的日期时间比otherDate早。
LocalDateTime ldt1 = LocalDateTime.parse(\"2019-04-28T22:32:38.536\");
LocalDateTime ldt2 = LocalDateTime.parse(\"2017-01-14T15:32:56.000\");
int diff = ldt1.compareTo(ldt2);
System.out.println(\"Compare value = \" + diff);    //2
if (diff > 0) {
  System.out.println(\"ldt1 is later than ldt2\");    //Prints it
} else if (diff < 0) {
  System.out.println(\"ldt1 is earlier than ldt2\");
} else {
  System.out.println(\"both dates are equal\");
}

3.LocalDateTime equals()方法

如果我们只想检查日期和时间值是否相等(即在本地时间线上表示相同的一天中的同一时间),我们可以使用equals()方法。该方法返回:

  • true – 给定的日期与otherDate相同。
  • false – 给定的日期与otherDate不相同。
LocalDateTime ldt1 = LocalDateTime.of(2019, 4, 9, 10, 10, 50);
LocalDateTime ldt2 = LocalDateTime.of(2019, 4, 9, 10, 10, 50);
LocalDateTime ldt3 = LocalDateTime.of(2019, 4, 9, 11, 12, 50);
System.out.println(ldt1.equals(ldt2));  //true
System.out.println(ldt1.equals(ldt3));  //false

以上就是Java如何比较两个LocalDateTime日期时间大小的方法。

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/9626.html

管理员

相关推荐
2025-08-06

文章目录 一、Reader 接口概述 1.1 什么是 Reader 接口? 1.2 Reader 与 InputStream 的区别 1.3 …

986
2025-08-06

文章目录 一、事件溯源 (一)核心概念 (二)Kafka与Golang的优势 (三)完整代码实现 二、命令…

463
2025-08-06

文章目录 一、证明GC期间执行native函数的线程仍在运行 二、native线程操作Java对象的影响及处理方…

347
2025-08-06

文章目录 一、事务基础概念 二、MyBatis事务管理机制 (一)JDBC原生事务管理(JdbcTransaction)…

455
2025-08-06

文章目录 一、SnowFlake算法核心原理 二、SnowFlake算法工作流程详解 三、SnowFlake算法的Java代码…

515
2025-08-06

文章目录 一、本地Jar包的加载操作 二、本地Class的加载方法 三、远程Jar包的加载方式 你知道Groo…

831
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号