roll()和add()

Fia*_*sco 0 java calendar

java中roll()和add()之间的区别是什么?

/*这个我想看的课程,如果我可以使用添加代替roll.谢谢你*/

    mydate.roll(Calendar.MINUTE, true);
    int nextminutes = mydate.get(Calendar.MINUTE);
    int nexttseconds = mydate.get(Calendar.SECOND);
    while(count<1000000){
        System.out.println(sentence);
        GregorianCalendar now = new GregorianCalendar();

    if(mydate.get(Calendar.MINUTE)>= nextminutes){
        break;
    }   
    }
    count++;
    System.out.println("i wrote the sentence"+count+"time.");


}
Run Code Online (Sandbox Code Playgroud)

}

DOK*_*DOK 9

如果您正在处理日历:

" Calendar.roll更改了一个特定的单位,并留下'较大'(在时间方面 - 月份比'天'更大')单位不变.API示例是给定日期为1999年8月31日,滚动(Calendar.MONTH) ,8)收益率1999年4月30日.也就是说,DAY改为满足4月份的最大值,但"更大"的单位YEAR未改变.

如有必要,Calendar.add将导致下一个"更大"的单位发生变化.也就是说,给定1999年8月31日的日期,添加(Calendar.MONTH,8)产生2000年4月30日.add()也强制重新计算毫秒和所有字段."