计算Java 8中两个日期之间的天数

马科斯(Marcos):

我知道有很多关于如何获取的问题,但是我想和使用新的Java 8 Date api作为示例。我也知道JodaTime库,但是我想要一种没有外部库的工作方式。

功能需要抱怨以下限制:

  1. 防止日期保存错误
  2. 输入是两个Date对象(没有时间,我知道localdatetime,但是我需要处理日期实例)
构造体:

如果需要逻辑日历日,请使用以下DAYS.between()方法java.time.temporal.ChronoUnit

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()).toDays() // another option

有关更多信息,请参阅本文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章