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