我希望修改这个java日历功能,我得到的是每10分钟需要输出的内容,但它只显示在每小时0分钟。我需要这将在过去的10分钟内显示出来。这是当前行为的一个例子:
如果当前时间是下午3:26:
目前功能显示此结果:下午2:50 - 下午3:00(每小时0分停止)
正确的行为将显示上一期的最后10分钟:下午3:10 - 下午3:20(下午3:32时应显示:下午3:20 - 3:30)
如何修改功能以使其正常工作?
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 :(得分:0)
您在代码中将分钟设置为0.
ca.set(Calendar.MINUTE, 0);
相反,你可能想要。
ca.set(Calendar.MINUTE, (ca.get(Calendar.MINUTE) / 10) * 10);