java - JodaTime 向下舍入到最接近的一刻钟

标签 java jodatime

如果时间是 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/

相关文章:

java - SelectionKey 实例调用 interestOps(0) 是什么意思?

java - Joda Time - 计算两个日期之间的秒数会引发异常。

java - 如何减去两个 joda 日期时间?

java - @JsonSerialize 与泛型

java - 如何从某个日期获取日期列表?

java - 带有 war 文件的 Spring 应用程序属性配置文件

java - JSP中的图片不显示

java - 更改 JScrollBar 箭头高度

java - REST POST 服务使用 AbstractRoutingDataSource 持久保存到两个不同的数据源中

java - Joda Time : How to get the day from a particular date in a year?