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