我正在做一个定时器的任务,是用java 自带的timer做的, 我设置了每个星期每一天都有个时间执行该任务,一个星期只有5天执行任务,
我遇到一个问题,就是时间到了星期五的时候,我要让时间跳到下一个星期,从下个星期一又开始执行, 如此循环下去
比如说,星期1是7月19号, 星期5是7月23号, 然后继续下一个星期的循环,应该是从7月28号开始执行...
但是当到了星期五的时候,我的时间又回到7月19号,不知道用calendar怎么设置。
我正在做一个定时器的任务,是用java 自带的timer做的, 我设置了每个星期每一天都有个时间执行该任务,一个星期只有5天执行任务,
我遇到一个问题,就是时间到了星期五的时候,我要让时间跳到下一个星期,从下个星期一又开始执行, 如此循环下去
比如说,星期1是7月19号, 星期5是7月23号, 然后继续下一个星期的循环,应该是从7月28号开始执行...
但是当到了星期五的时候,我的时间又回到7月19号,不知道用calendar怎么设置。
[code="java"] public static Date getNextModayOfWeek() {
// 当前是星期几
int dayOfweek = GregorianCalendar.getInstance().get(
GregorianCalendar.getInstance().DAY_OF_WEEK) - 1;
if (dayOfweek == 0)
dayOfweek = 7;
int m = 7 - dayOfweek + 1;
Calendar cal = Calendar.getInstance();
cal.add(java.util.Calendar.DATE, m);
return cal.getTime();
}
[/code]