1 //判断星期几
2 private String calculateWeekDay(Date weekDate) {
3 Calendar calendar = Calendar.getInstance();
4 calendar.setTime(weekDate);
5
6 int year = calendar.get(Calendar.YEAR);
7 int month = calendar.get(Calendar.MONTH) + 1;
8 int day = calendar.get(Calendar.DATE);
9
10 if (month == 1 || month == 2) {
11 month += 12;
12 year--;
13 }
14 int weekCalculate = (day + 2 * month + 3 * (month + 1) / 5 + year + year / 4 - year / 100 + year / 400 + 1) % 7;
15 String week = "";
16 switch (weekCalculate) {
17 case 1:
18 week = "星期一";
19 break;
20 case 2:
21 week = "星期二";
22 break;
23 case 3:
24 week = "星期三";
25 break;
26 case 4:
27 week = "星期四";
28 break;
29 case 5:
30 week = "星期五";
31 break;
32 case 6:
33 week = "星期六";
34 break;
35 case 0:
36 week = "星期日";
37 break;
38 }
39 return week;
40 }