我需要实现功能
int secondsTillNextSaturday(LocalDateTime start);
这和它说的完全一样,计算到下周六相对于开始时间的秒数(如果开始已经是周六,那么它应该返回到下周六的秒数)。
例如,对于 27.04.2017 00:00:00(星期四),它应该返回 2 * 24 * 60 * 60。
最佳答案
可以使用 java 8 time api 轻松完成:
public long secondsTillNextSaturday(LocalDateTime start) {
LocalDate nextSaturday = start.toLocalDate().with(TemporalAdjusters.next(DayOfWeek.SATURDAY));
return ChronoUnit.SECONDS.between(start, nextSaturday.atStartOfDay());
}
关于java - 如何使用 Java 8 计算当前时间和下周六之间的秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43665315/