每10分钟修改一次Java日历功能

时间:2014-08-20 13:09:07

标签: java

我希望修改这个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();

希望你明白我的意思。谢谢。

1 个答案:

答案 0 :(得分:0)

您在代码中将分钟设置为0.

ca.set(Calendar.MINUTE, 0);

相反,你可能想要。

ca.set(Calendar.MINUTE, (ca.get(Calendar.MINUTE) / 10) * 10);