java - Java中如何比较日期?

标签 java date comparison

如何在 Java 中比较日期?

示例:

日期1是22-02-2010
日期2是07-04-2010今天
date3 是 25-12-2010

date3总是大于 date1date2永远是今天。如何验证今天的日期是否在日期 1 和日期 3 之间?

最佳答案

Datebeforeafter方法,可以是compared to each other如下:

if(todayDate.after(historyDate) && todayDate.before(futureDate)) {
    // In between
}

进行包容性比较:

if(!historyDate.after(todayDate) && !futureDate.before(todayDate)) {
    /* historyDate <= todayDate <= futureDate */ 
}

您还可以给 Joda-Time尝试一下,但请注意:

Joda-Time is the de facto standard date and time library for Java prior to Java SE 8. Users are now asked to migrate to java.time (JSR-310).

向后移植适用于 Java 6 和 7 以及 Android。

关于java - Java中如何比较日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56016192/

相关文章:

linux - 用日期命名一个 tar 文件

php - 根据出生日期计算年龄

java - 使用 Apache POI 从 Excel 电子表格获取的单元格值打印与 Java 字符串相同的值,但 IF 语句没有说它们是相同的?

java - 选择算法有时会返回错误的结果

java - 文本文件不断删除文件上的内容。我该如何解决这个问题?

java http请求getRemoteAddr总是返回127.0.0.1

java - 在 Java 中转换为泛型方法类型变量时出现编译器警告

javascript - 在 ExtJS 中更改 dateFormat 不会更改提交的日期

ruby - 为什么 `Range#cover?` 在比较失败时不引发异常?

java - 比较两个 XML