我正在做一个定时器的任务,是用java 自带的timer做的, 我设置了每个星期每一天都有个时间执行该任务,一个星期只有5天执行任务, 我遇到一个问题,就是时间到了星期五的时候,我要让时间跳到下一个星期,从下个星期一又开始执行, 如此循环下去 比如说,星期1是7月19号, 星期5是7月23号, 然后继续下一个星期的循环,应该是从7月28号开始执行... 
但是当到了星期五的时候,我的时间又回到7月19号,不知道用calendar怎么设置。 

解决方案 »

  1.   

    让它加几天可以吗
    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.DAY_OF_MONTH, 3);
      

  2.   

    判断星期Calendar calendar = Calendar.getInstance();
    Date date = new Date();
    calendar.setTime(date);
    int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK) - 1;
    System.out.println(dayOfWeek);
      

  3.   


    Calendar calendar = Calendar.getInstance();
            int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK) - 1;
            if(dayOfWeek==5){
              calendar.add(Calendar.DAY_OF_MONTH,2)。 
            }
      

  4.   


     你有QQ吗  在Q上和你聊吧。 好吗?
      

  5.   

    Calendar calendar = Calendar.getInstance(); int dayOfWeek =
      calendar.get(Calendar.DAY_OF_WEEK) - 1; System.out.println(dayOfWeek); if
      (dayOfWeek == 0) { // calendar.add(Calendar.DAY_OF_MONTH,7);
      calendar.set(Calendar.DAY_OF_WEEK, 1); System.out.println(new Date("**" +
      calendar.getTimeInMillis()));