根据年份和月份判断当月有多少天

 1     /**
 2          * 日期辅助方法,传入年和月份,返回当月天数
 3          * @param year
 4          * @param month
 5          * @return
 6     */    
 7     public static int getDaysByYearAndMonth(String year,String month){
 8         boolean isLeapYear = false ;
 9         int yearInfo = Integer.parseInt(year);
10         if((yearInfo % 400 == 0) || ((yearInfo % 4 == 0) && (yearInfo % 100 != 0))){
11             isLeapYear = true ;        
12         }
13         //去除一位数月份的前置数字0
14         if(month.charAt(0) == '0'){
15             month = month.substring(1);
16         }
17         
18         int day = 0 ;
19     
20         if("2".equals(month)){    
21             //2月,并且判断当前年是否为闰年
22             if(isLeapYear){
23                 day = 29 ;
24             }else{
25                 day = 28 ;
26             }
27         }else if("1,3,5,7,8,10,12".indexOf(month)!=-1){
28             day = 31 ;
29         }else{
30             day = 30 ;
31         }
32         return day ;
33     }

 

posted on 2013-06-14 11:12  lylyalong  阅读(500)  评论(0编辑  收藏  举报

导航