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 之后");
        }
    }
}compareDates 方法:
LocalDate 类型的参数。compareTo 方法比较两个日期,返回值为负数表示第一个日期在第二个日期之前,为零表示两个日期相等,为正数表示第一个日期在第二个日期之后。compareDateTimes 方法:
LocalDateTime 类型的参数。compareTo 方法比较两个日期时间对象,逻辑与 compareDates 方法相同。main 方法:
LocalDate 和 LocalDateTime 对象,并调用上述方法进行比较。这个示例展示了如何使用 Java 的 LocalDate 和 LocalDateTime 类来比较日期和日期时间。
上一篇:java动态代理的实现方式
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站