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,后面的月份以此类推。
这是我理解的,查度娘也查不到原因,为此我翻阅了整个历法的发展史,如有不对,望指正。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)