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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM