编程语言
首页 > 编程语言> > Java中Calendar类的月份为什么是从0开始的?

Java中Calendar类的月份为什么是从0开始的?

作者:互联网

这个月份从0开始的设置其实是为了计算的方便。
比如假设当前月份是12月份,我想知道往后一个月是几月,那么

12+1=13

但是不存在13月,这时你可能会想到取余

(12+1)%12=1

这样就对了嘛,但如果当前月份是11月呢?(11+1)%12=0,这时候问题就出现了,其实讲到这里你可能已经在直觉上感到了月份从零开始会使计算变得方便了:

(0+1)%12=1
(1+1)%12=2
……
(11+1)%12=0
(12+1)%12=1

标签:11,是从,13,12,Java,月份,方便,Calendar
来源: https://www.cnblogs.com/Ustinian1024/p/14727185.html