读书人

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

发布时间: 2012-01-22 22:38:43 作者: rapoo

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

读书人网 >J2SE开发

热点推荐