1.公历的计算是从第一年开始的 ,0001年的第一天是周一:
所以获取某一年(例如:year)的第一天是周几的方法:
((year-1)*365+闰年的天数)%7 +1
public static int firstDayOfYear(int year){
long sum=(year-1)*365;
for(int i=1;i<year;i++){
if(isRunNian(i)){
sum+=1;
}
}
int wek=(int)(sum%7)+1;
return wek;
}
/**
* 闰年true
*/
public static boolean isRunNian(int year){
if(year%400==0||year%4==0&&year%100!=0){
return true;
}
return false;
}