[英]Modify Java calendar function every 10 minutes
我正在寻找修改此Java日历功能的方法,我需要每10分钟输出一次,但仅在每小时的0分钟显示。 我需要在过去10分钟内显示出来。 因此,一个当前行为的例子:
如果当前时间是3:26 PM:
当前功能正在显示以下结果:2:50 PM-3:00 PM(它在每小时的0分钟停止)
正确的行为将显示上一周期的最后10分钟:3:10 PM-3:20 PM(当其3:32 PM时应显示:3:20 PM-3:30 PM)
如何修改功能以使其按需工作?
SimpleDateFormat fth = new SimpleDateFormat("hh:mm a");
SimpleDateFormat ftd = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
Calendar ca = Calendar.getInstance();
ca.setTime(new Date());
ca.set(Calendar.MINUTE, 0);
for(int i=0;i<24;i++){
Date timeTo = ca.getTime();
ca.add(Calendar.MINUTE, -10);
Date timeFrom = ca.getTime();
希望你明白我的意思。 谢谢。
您正在代码中将分钟设置为0。
ca.set(Calendar.MINUTE, 0);
相反,您可能想要。
ca.set(Calendar.MINUTE, (ca.get(Calendar.MINUTE) / 10) * 10);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.