/**
* 确定一月多少天
*
* @param year
* @param month
* @return
*/fungetMonthOfDay(year: Int, month: Int): Int {val day: Int =if(year %4==0&& year %100!=0|| year %400==0)29else28when(month){1,3,5,7,8,10,12->return314,6,9,11->return302->return day
}return0}
确定每月第一天是周几
/**
* 确定每月第一天是周几
*
* @param y
* @param m
* @param d
* @return
*/privatefuncaculateWeekDay(y: Int, m: Int, d: Int): Int {var y = y
var m = m
if(m ==1|| m ==2){
m +=12
y--}val iWeek =(d +2* m +3*(m +1)/5+ y + y /4- y /100+ y /400)%7returnwhen(iWeek){0->21->32->43->54->65->76->1else->0}}