究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历、阴(农)历之分。它们的区别在哪呢?
比如有:
另外,月份的起始值为0而不是1,所以要设置八月时,我们用7而不是8。
当被修改的字段超出它可以的范围时,那么比它大的字段会自动修正。如:
这个设置时间为10月1号;
另一个规则是,如果比它小的字段是不可变的(由 Calendar 的实现类决定),那么该小字段会修正到变化最小的值。
以上面的例子,9-31 就会变成 9-30,因为变化最小。
当被修改的字段超出它可以的范围时,那么比它大的字段不会被修正。如: