日期:2014-05-20  浏览次数:20728 次

菜鸟问题,在线等,马上送分!
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了