获取当月在当天之前的工作日和双休日
package com.day;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
public class working {
public static void main(String[] args) {
ArrayList<String> workingDay = new ArrayList<String>();
ArrayList<String> weekendBreak = new ArrayList<String>();
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int a = calendar.get(Calendar.DAY_OF_MONTH);
for (int i = 1; i < a; i++) {
String day = year + "-" + month + "-" + i;
boolean flag = IsWorkingday(day);
if (flag) {
weekendBreak.add(day);
} else {
workingDay.add(day);
}
}
System.out.println("双休日");
for (String weekendbreakDay : weekendBreak) {
System.out.println(weekendbreakDay + "双休日");
}
System.out.println("工作日");
for (String workingday : workingDay) {
System.out.println(workingday + "工作日");
}
}
public static boolean IsWorkingday(String day) {
DateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String Date = day;
Date date = null;
try {
date = simpleDateFormat.parse(Date);
} catch (ParseException e) {
e.printStackTrace();
}
Calendar cal = Calendar.getInstance();
cal.setTime(date);
if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY || cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
return true;
} else
return false;
}
}
