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

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一下,否则很多信息会继承自系统当前时间