public static List<Map<String, String>> getWeekDayInMonth(String date) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); List<Map<String, String>> resultList = new ArrayList<>(); String[] weeks = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" }; Calendar calendar = Calendar.getInstance(); try { calendar.setTime(sdf.parse(date)); } catch (Exception e) { e.printStackTrace(); } int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); int weekday = calendar.get(Calendar.DAY_OF_WEEK) - 1;// 1是星期日 String cWeekDay = weeks[weekday]; Map<String, String> fristDate = new HashMap<>(); fristDate.put("code", weekday + ""); fristDate.put("weekday", cWeekDay); fristDate.put("date", sdf.format(calendar.getTime())); resultL