要求:计算2个日期之间的时间差
/**
* 计算两个日期之间的时间差
*
* @param begindate
* @param enddate
*/
public void getTimeDiff(Date begindate, Date enddate) {
// 开始时间
Instant startInstant = Instant.ofEpochMilli(begindate.getTime());
// 结束时间
Instant endtInstant = Instant.ofEpochMilli(enddate.getTime());
// 结束时间-开始时间
Duration duration = Duration.between(startInstant, endtInstant);
long days = duration.toDays();
System.err.println("间隔天数:" + days);
long hours = duration.toHours();
System.err.println("间隔小时数:" + hours);
long minutes = duration.toMinutes();
System.err.println("间隔分钟数:" + minutes);
long seconds = duration.getSeconds();
System.err.println("间隔秒数:" + seconds);
long millis = duration.toMillis();
System.err.println("间隔毫秒数:" + millis);
long nanos = duration.toNanos();
System.err.println("间隔纳秒数:" + nanos);
}