如何使用 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());
}
我需要实现功能
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());
}