计算未来或过去的日期

Java:
计算未来或过去的日期

如何操作:

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

public class DateCalculator {
    public static void main(String[] args) {
        LocalDate today = LocalDate.now();
        LocalDate tenDaysLater = today.plusDays(10);
        LocalDate threeWeeksEarlier = today.minusWeeks(3);

        System.out.println("Today: " + today);
        System.out.println("Ten days later: " + tenDaysLater);
        System.out.println("Three weeks earlier: " + threeWeeksEarlier);
    }
}

输出:

Today: 2023-03-30
Ten days later: 2023-04-09
Three weeks earlier: 2023-03-09

深入了解

在Java 8之前,日期和时间是通过java.util.Datejava.util.Calendar处理的。Java 8引入了java.time包,提供了更简洁、更直观的API。除了直接加减天数、周数、月数等,你还可以使用ChronoUnit来计算两个日期之间的差距。如果你需要更复杂的日期操作,可以考虑第三方库如Joda-Time,但自从Java 8发行以来,需要第三方库的情况已经大大减少。

参考资料