首页 > 编程语言 > 详细

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

时间:2021-05-03 14:51:54      阅读:133      评论:0      收藏: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

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

原文:https://www.cnblogs.com/Ustinian1024/p/14727185.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!