public static void main(String[] args) throws ParseException { Calendar c = Calendar.getInstance(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); boolean ksa = true; Date statedate = formatter.parse("2019-01-01"); c.setTime(statedate); List<String> list = new ArrayList<>(); list.add("2019-01-01"); list.add("2019-02-04"); list.add("2019-02-05"); list.add("2019-02-06"); list.add("2019-02-07"); list.add("2019-02-08"); list.add("2019-02-09"); list.add("2019-02-10"); list.add("2019-04-05"); list.add("2019-04-06"); list.add("2019-04-07"); list.add("2019-05-01"); list.add("2019-05-02"); list.add("2019-05-03"); list.add("2019-05-04"); list.add("2019-06-07"); list.add("2019-06-08"); list.add("2019-06-09"); list.add("2019-09-13"); list.add("2019-09-14"); list.add("2019-09-15"); list.add("2019-10-01"); list.add("2019-10-02"); list.add("2019-10-03"); list.add("2019-10-04"); list.add("2019-10-05"); list.add("2019-10-06"); list.add("2019-10-07"); List<String> listJ = new ArrayList<>(); listJ.add("2019-02-02"); listJ.add("2019-02-03"); listJ.add("2019-04-28"); listJ.add("2019-05-05"); listJ.add("2019-09-29"); listJ.add("2019-10-12"); boolean k = false; for (int i = 0; ksa ;){ k = false; StringBuffer s = new StringBuffer(); String da = formatter.format(c.getTime()); //是不是周末或者节假日 if (c.get(Calendar.DAY_OF_WEEK) == 1 || c.get(Calendar.DAY_OF_WEEK) == 7 || list.contains(da)){ //节假日加班不 if (listJ.contains(da)){ k = true; } }else{ k = true; } System.err.println("__"+da); if (k){ System.err.print(i++); } if (da.equals("2019-12-31")){ ksa = false; } c.add(Calendar.DATE, 1); } }
计算节假日
最新推荐文章于 2020-08-05 15:06:35 发布