java Calendar月份设置无效,应该怎么办?

java Calendar月份设置无效,应该怎么办?,第1张

我差点被你的代码绕进去了,打印是当前几月份:cal.get(Calendar.MONTH)+1;

cal.MONTH这个是常量,永远都是2.

然后还有个问题,cal.set(Calendar.DAY_OF_YEAR,11)你这句话是设置某一年的第几天,也就是把月份给定了(当年的第十一天,即永远是一月份)。所以下面设置月份是无效的,

其他问题不大,注意设置月份:

cal.set(Calendar.MONTH,你想要的月份-1)如10月份,cal.set(Calendar.MONTH,9)1月份就是0

我差点被你的代码绕进去了,打印是当前几月份:cal.get(Calendar.MONTH)+1;

cal.MONTH这个是常量,永远都是2.

然后还有个问题,cal.set(Calendar.DAY_OF_YEAR,11)你这句话是设置某一年的第几天,也就是把月份给定了(当年的第十一天,即永远是一月份)。所以下面设置月份是无效的,

其他问题不大,注意设置月份:

cal.set(Calendar.MONTH,你想要的月份-1)如10月份,cal.set(Calendar.MONTH,9)1月份就是0

Calendar.MONTH获取的不是月份,而是这个月份的值,12个月的值分别是0到11。

第一个月January的由来,在罗马传说中,有一位名叫雅努斯的守护神,生有先后两副脸,一副回顾过去,一副要眺望未来。英语January,便是由这位守护神的拉丁文名字January演变而来的。

我理解的January很像坐标轴上的零,后面都是负数,前面都是正数,亦如一面回顾过去一面瞭望未来的January。所以January的值给了一个0,后面的月份以此类推。

这是我理解的,查度娘也查不到原因,为此我翻阅了整个历法的发展史,如有不对,望指正。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11212983.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存