如果时间是 10:36,我想将时间缩短到 10:30。如果时间是 1050,我想将时间缩短到 10:45。等等...我不知道该怎么做。有什么想法吗?
最佳答案
这个怎么样?
public static LocalTime roundToQuarterHour(LocalTime time) {
int oldMinute = time.getMinuteOfHour();
int newMinute = 15 * (int) Math.round(oldMinute / 15.0);
return time.plusMinutes(newMinute - oldMinute);
}
(由于有一个 withMinuteOfHour
方法,它可能看起来有点过于复杂,但请记住,我们可能四舍五入到 60,而 withMinuteOfHour(60)
是无效的。)
关于java - JodaTime 向下舍入到最接近的一刻钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22445573/