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