直接上代码:
/**
* 获取前一天的工作日日期
* @return
*/
public static String getPreDay(){
Calendar now = Calendar.getInstance();
int today = now.getTime().getDay();//取得今天的星期值
if(today == now.getFirstDayOfWeek()){//今天在这个星期中是否为第一天
now.roll(Calendar.DAY_OF_YEAR, -3);
}else{
now.roll(Calendar.DAY_OF_YEAR, -1);
}
String year = now.get(Calendar.YEAR) + "";
String month = (now.get(Calendar.MONTH) + 1)+"";
String day = now.get(Calendar.DATE) + "";
if(month.length() == 1){
month = "0"+month;
}
if(day.length()==1){
day = "0"+day;
}
return year + month + day ;
}
不喜勿喷,欢迎各位大佬提建议帮我改进 (* ̄︶ ̄)