public static void generateByYear(int year){ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; Calendar calendar = Calendar.getInstance(); try { date = df.parse(year+"-01-01"); calendar.setTime(date); while(calendar.get(Calendar.YEAR)==year){ Date dateItr = calendar.getTime(); System.out.println("日期:" + df.format(dateItr) + " 是否周末:" + isHoliday(calendar)); calendar.add(Calendar.DATE, 1); } } catch (ParseException e) { e.printStackTrace(); } } private static boolean isHoliday(Calendar calendar){ if(calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY || calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY){ return true; } return false; }