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

每10分钟修改一次Java日历功能,java,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:

我希望修改这个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();
SimpleDateFormat fth=新的SimpleDateFormat(“hh:mm a”);
SimpleDataFormat ftd=新的SimpleDataFormat(“yyyy.MM.dd HH:MM:ss”);
Calendar ca=Calendar.getInstance();
ca.setTime(新日期());
ca.set(日历分钟,0);

对于(int i=0;i您在代码中将分钟设置为0

ca.set(Calendar.MINUTE, 0);
相反,你可能想要

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

是的!非常感谢马克