工具类:
public class Test {
//基姆拉尔森计算公式根据日期判断星期几
public static String CalculateWeekDay(int year, int month, int day) {
String mDate = null;
if (month == 1 || month == 2) {
month += 12;
year--;
}
int mWeek = (day + 2 * month + 3 * (month + 1) / 5 + year + year / 4 - year / 100 + year / 400) % 7;
switch (mWeek) {
case 0:
mDate = "星期一";
break;
case 1:
mDate ="星期二";
break;
case 2:
mDate ="星期三";
break;
case 3:
mDate ="星期四";
break;
case 4:
mDate ="星期五";
break;
case 5:
mDate ="星期六";
break;
case 6:
mDate ="星期日";
break;
}
return mDate;
}
}
使用:
String mDate = CalculateWeekDay(2020, 9, 22);