java输入月份获得该年的这个月最后一个工作日是多少号(星期一到星期五)

int a = 6;
    	 int week = 0;
    	 Calendar cal = Calendar.getInstance();
    	 cal.set(Calendar.YEAR, 2018);
    	 cal.set(Calendar.MONTH, a-1);
    	 int lastDay = cal.getMaximum(Calendar.DAY_OF_MONTH);//获取该月最大一天
    	 cal.set(Calendar.DAY_OF_MONTH, lastDay);
    	 week=cal.get(Calendar.DAY_OF_WEEK)-1==0?7:cal.get(Calendar.DAY_OF_WEEK)-1;//获得最后一天是星期几
    	 if (week==7) {
    		 lastDay=lastDay-2;
		}else if(week==6){
			lastDay=lastDay-1;
		}
    	 System.out.println(lastDay);

猜你喜欢

转载自blog.csdn.net/zengguanlin/article/details/82837653
今日推荐