Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java日期比较大小函数

作者:风外听竹   发布日期:2025-09-07   浏览:29

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.temporal.ChronoUnit;

public class DateComparison {

    // 比较两个 LocalDate 类型的日期
    public static int compareDates(LocalDate date1, LocalDate date2) {
        return date1.compareTo(date2);
    }

    // 比较两个 LocalDateTime 类型的日期和时间
    public static int compareDateTimes(LocalDateTime dateTime1, LocalDateTime dateTime2) {
        return dateTime1.compareTo(dateTime2);
    }

    // 示例代码
    public static void main(String[] args) {
        // 创建两个 LocalDate 对象
        LocalDate date1 = LocalDate.of(2023, 10, 5);
        LocalDate date2 = LocalDate.of(2023, 10, 15);

        // 比较两个日期
        int result = compareDates(date1, date2);
        if (result < 0) {
            System.out.println("date1 在 date2 之前");
        } else if (result == 0) {
            System.out.println("date1 和 date2 相等");
        } else {
            System.out.println("date1 在 date2 之后");
        }

        // 创建两个 LocalDateTime 对象
        LocalDateTime dateTime1 = LocalDateTime.of(2023, 10, 5, 12, 30);
        LocalDateTime dateTime2 = LocalDateTime.of(2023, 10, 5, 14, 45);

        // 比较两个日期时间
        result = compareDateTimes(dateTime1, dateTime2);
        if (result < 0) {
            System.out.println("dateTime1 在 dateTime2 之前");
        } else if (result == 0) {
            System.out.println("dateTime1 和 dateTime2 相等");
        } else {
            System.out.println("dateTime1 在 dateTime2 之后");
        }
    }
}

解释说明

  1. compareDates 方法:

    • 接受两个 LocalDate 类型的参数。
    • 使用 compareTo 方法比较两个日期,返回值为负数表示第一个日期在第二个日期之前,为零表示两个日期相等,为正数表示第一个日期在第二个日期之后。
  2. compareDateTimes 方法:

    • 接受两个 LocalDateTime 类型的参数。
    • 同样使用 compareTo 方法比较两个日期时间对象,逻辑与 compareDates 方法相同。
  3. main 方法:

    • 创建了两个 LocalDateLocalDateTime 对象,并调用上述方法进行比较。
    • 根据比较结果输出相应的信息。

这个示例展示了如何使用 Java 的 LocalDateLocalDateTime 类来比较日期和日期时间。

上一篇:java动态代理的实现方式

下一篇:java中double保留两位小数

大家都在看

java连接数据库的代码

java djl

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java发送qq邮件

java 判断

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站