如何使用 Java8 计算当前时间和下周六之间的秒数

How to calculate number of seconds between curent time and next Saturday using Java8

我需要实现功能

int secondsTillNextSaturday(LocalDateTime start);

这和它说的完全一样,计算相对于开始时间到下周六的秒数(如果开始已经是周六,那么它应该 return 到下周六的秒数)。

例如 27.04.2017 00:00:00(星期四)它应该 return 2 * 24 * 60 * 60.

使用 java 8 次即可轻松完成 api:

public long secondsTillNextSaturday(LocalDateTime start) {
    LocalDate nextSaturday = start.toLocalDate().with(TemporalAdjusters.next(DayOfWeek.SATURDAY));
    return ChronoUnit.SECONDS.between(start, nextSaturday.atStartOfDay());
}