我知道有很多关于如何获得的问题,但我想要和使用新的Java 8 Date api的例子。 我也知道JodaTime库,但我想要一种没有外部库的工作方式。
功能需要抱怨这些限制:
防止日期保存时间错误
输入是两个Date的对象(没有时间,我知道localdatetime,但我需要处理日期实例)
比如这样的东西?
@MadProgrammer不是真的 - 持续时间不是最合适的...
@assylias嗯,这比OP的好
@assylias然后是什么?
@MadProgrammer DAYS.between(localDate1, localDate2)。
如果您想要逻辑日历日,请使用java.time.temporal.ChronoUnit中的DAYS.between()方法:
LocalDate dateBefore;
LocalDate dateAfter;
long daysBetween = DAYS.between(dateBefore, dateAfter);
如果你想要文字24小时日(持续时间),你可以使用Duration类代替:
LocalDate today = LocalDate.now()
LocalDate yesterday = today.minusDays(1);
// Duration oneDay = Duration.between(today, yesterday); // throws an exception
Duration.between(today.atStartOfDay(), yesterday.atStartOfDay()