当前位置: 代码迷 >> J2SE >> 初学者有关问题,马上送分
  详细解决方案

初学者有关问题,马上送分

热度:79   发布时间:2016-04-24 17:39:05.0
菜鸟问题,在线等,马上送分!
Calendar   c=Calendar.getInstance()   ;//创建一个日期对象
int   d   =   c.get(Calendar.DATE);取系统日

我想问下,为什么   c.get(Calendar.DATE);   取出   d   的值最大就到28,如果是润年最大29?30,31日为什么取不出来?

上线等,马上送分。

------解决方案--------------------
直接取得的Calendar是和当前系统时间有关的
所以一开始是一月
你加一变成了二月
当然最多是29了
------解决方案--------------------
上面代码错误,月份+1不是这样加的,正确代码如下

int month=c.get(Calendar.MONTH);
month+=1;


如果按你的设置,就是设置成2月份了,当然只能取28或者29了
  相关解决方案