计算Java中日期的差异可以使用Java 8中的 java.time
包中的 LocalDate
类和 Period
类。
以下是一个示例代码:
import java.time.LocalDate;
import java.time.Period;
public class DateDifference {
public static void main(String[] args) {
LocalDate date1 = LocalDate.of(2021, 1, 1);
LocalDate date2 = LocalDate.of(2021, 12, 31);
Period period = Period.between(date1, date2);
System.out.println("年份差异:" + period.getYears());
System.out.println("月份差异:" + period.getMonths());
System.out.println("天数差异:" + period.getDays());
}
}
输出结果:
年份差异:0
月份差异:11
天数差异:30
在这个示例中,我们使用 LocalDate
类来创建两个日期对象,然后使用 Period.between()
方法计算两个日期之间的差异。最后,我们使用 Period
类的 getYears()
、getMonths()
和 getDays()
方法来获取差异的年、月和日。
领取专属 10元无门槛券
手把手带您无忧上云