作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关于如何修改以下代码片段以使其适用于四分之一小时和半小时间隔的任何想法吗?
import java.util.Calendar;
import java.util.Date;
import org.apache.commons.lang.time.DateFormatUtils;
import org.apache.commons.lang.time.DateUtils;
import org.apache.commons.lang.time.FastDateFormat;
public class DateRounding {
public static void main(String[] args) {
FastDateFormat formatter = DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT;
Date now = new Date();
System.out.println("now = " + formatter.format(now));
// Get nearest second
Date nearestSecond = DateUtils.round(now, Calendar.SECOND);
System.out.println("nearestSecond = " + formatter.format(nearestSecond));
// Get nearest minute
Date nearestMinute = DateUtils.round(now, Calendar.MINUTE);
System.out.println("nearestMinute = " + formatter.format(nearestMinute));
// Get nearest hour
Date nearestHour = DateUtils.round(now, Calendar.HOUR);
System.out.println("nearestHour = " + formatter.format(nearestHour));
}
}
最佳答案
四分之一是 15 分钟 = 15*60*1000 毫秒。您可以将其中的一半添加到 Date
的长整型值中,除以它,然后再次相乘。
同样半小时。
也许你甚至可以这样做
DateUtils.round(now, 15*60*1000);
为此,请参阅API doc .
关于java - 如何将时间四舍五入到最近的一刻钟和半小时间隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15044383/
我是一名优秀的程序员,十分优秀!