Java获取某个月有多少天
RT,比如我给定2007年5月,需要获取这个月有多少天,怎么做?
------解决方案--------------------int[] monDays = new int[] {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if ( ( (year) % 4 == 0 && (year) % 100 != 0) ||(year) % 400 == 0)
monDays[1]++;
------解决方案--------------------[(06.01).getTimes - (05.01).getTimes()]/(3600*24)
------解决方案--------------------Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR,2007);
cal.set(Calendar.MONTH, 5 - 1);//Java月份才0开始算
int dateOfMonth = cal.getActualMaximum(Calendar.DATE);
------解决方案--------------------Calendar time=Calendar.getInstance();
time.clear();
time.set(Calendar.YEAR,year);
time.set(Calendar.MONTH,i-1);//Calendar对象默认一月为0
int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数
注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间