使用java.time包中的LocalDate或LocalDateTime可实现求出间隔天数或时间
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
public class TestMain {
public static void main(String[] args) {
LocalDate startDate =
LocalDate.parse("20200228", DateTimeFormatter.ofPattern("yyyyMMdd"));
LocalDate endDate = LocalDate.parse("20200301", DateTimeFormatter.ofPattern("yyyyMMdd"));
long daysDiff = ChronoUnit.DAYS.between(startDate, endDate);
System.out.println("相隔天数为:" + daysDiff);
LocalDateTime startTime = LocalDateTime.parse("20200228 00:00:00", DateTimeFormatter.ofPattern("yyyyMMdd HH:mm:ss"));
LocalDateTime endTime = LocalDateTime.parse("20200301 00:00:00", DateTimeFormatter.ofPattern("yyyyMMdd HH:mm:ss"));
long hours = ChronoUnit.HOURS.between(startTime, endTime);
System.out.println("相隔" + hours + "小时");
long seconds = ChronoUnit.SECONDS.between(startTime, endTime);
System.out.println("相隔" + seconds + "秒");
}
}
ChronoUnit类中根据不同的枚举类型可以得出相应的差值
如上代码结果为: