在Java 8中,我们可以使用ChronoUnit.DAYS.between(from, to)
计算两个日期之间的天数。
1. LocalDate
JavaBetweenDays1.java
package com.mkyong.java8;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class JavaBetweenDays1 {
public static void main(String[] args) {
LocalDate from = LocalDate.now();
LocalDate to = from.plusDays(10);
long result = ChronoUnit.DAYS.between(from, to);
System.out.println(result); // 10
}
}
输出量
10
2. LocalDateTime
JavaBetweenDays2.java
package com.mkyong.java8;
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
public class JavaBetweenDays2 {
public static void main(String[] args) {
LocalDateTime from = LocalDateTime.now();
LocalDateTime to = from.plusDays(10);
long result = ChronoUnit.DAYS.between(from, to);
System.out.println(result); // 10
LocalDateTime to2 = from.minusDays(10);
long result2 = ChronoUnit.DAYS.between(from, to2);
System.out.println(result2); // -10
}
}
输出量
10
-10
参考文献
翻译自: https://mkyong.com/java8/java-8-how-to-calculate-days-between-two-dates/