int uYear = Integer.parseInt(arr[0], 10); int uMonth = Integer.parseInt(arr[1], 10); int uDay = Integer.parseInt(arr[2], 10); int a = (14 - uMonth) / 12; int y = uYear - a; int m = uMonth + 12 * a - 2; int d = (uDay + y + y / 4 - y / 100 + y / 400 + 31 * m / 12) % 7; String[] week = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" }; return week[d]; } }