/**
*获取下月的第一个星期五
*/
public static Date getMonthWeek() {
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH,1);
cal.set(Calendar.DAY_OF_MONTH,1);
cal.get((Calendar.DAY_OF_WEEK)-1);
int i = 1;
while(cal.get(Calendar.DAY_OF_WEEK) != Calendar.FRIDAY){
cal.set(Calendar.DAY_OF_MONTH, i++);
}
Date firstMonday = cal.getTime();
String dtStr = new SimpleDateFormat("yyyy-MM-dd").format(firstMonday);
String d = dtStr+" 20:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
try {
date = sdf.parse(d);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
期中 Calendar.FRIDAY 是获取星期五, 可以换成Calendar.MONDAY周一,也可以换成别的。判断的话自己看一下api或者Calendar类的方法。