得到上个月的最后一个工作日:
String date = "2019-06-13";
public static String getLastDateOfMonth(String date) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
Date parse = null;
try {
parse = dateFormat.parse(date);
} catch (ParseException e) {
e.printStackTrace();
}
cal.setTime(parse);
cal.set(Calendar.DAY_OF_MONTH, 0);
if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) {
cal.add(Calendar.DATE, -1);
return dateFormat.format(cal.getTime());
} else if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
cal.add(Calendar.DATE, -2);
return dateFormat.format(cal.getTime());
}
return dateFormat.format(cal.getTime());
}
结果:
2019-05-31