Calendar类roll和add的区别
时间: 2023-10-04 08:08:59 浏览: 77
java中Calendar类用法实例详解
Calendar类是Java中用于处理日期和时间的类,它包含了很多方法来操作日期和时间。其中,roll和add方法都是用于对日期进行加减操作的方法。
区别如下:
1. roll方法只会对指定的字段进行调整,不会影响到其他字段;而add方法会对所有字段进行调整,可能会影响到其他字段。
2. roll方法不会改变更高精度的字段,例如如果调整月份时,年份不会发生改变;而add方法会根据需要自动改变更高精度的字段。
3. roll方法不会改变月份的天数,例如如果将日期从31日向前调整一个月,那么日期会变成30日,而不是改变到上一个月的最后一天;而add方法会根据需要自动调整日期,确保日期是合法的。
总的来说,roll方法主要用于对日期进行小范围的调整,而add方法则用于对日期进行大范围的调整。
阅读全文