public static void main(String[] args) {
int weekDay = CalculateWeekDay(2021, 5, 1);
System.out.println(weekDay);
}
//基姆拉尔森计算公式根据日期判断星期几
public static int CalculateWeekDay(int y, int m, int d) {
if (m == 1 || m == 2) {
m += 12;
y--;
}
int iWeek = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7;
int week;
switch (iWeek) {
case 0:
week = 1;
break;
case 1:
week = 2;
break;
case 2:
week = 3;
break;
case 3:
week = 4;
break;
case 4:
week = 5;
break;
case 5:
week = 6;
break;
case 6:
week = 7;
break;
default:
throw new IllegalStateException("Unexpected value: " + iWeek);
}
return week;
}
根据年月日判断星期几(根据基姆拉尔森计算公式)
最新推荐文章于 2021-11-01 15:33:49 发布