获取当月的第一个星期三的日期
public static void firstWednesday(){
Calendar cal = Calendar.getInstance();
//当前年
int year = cal.get(Calendar.YEAR);
//当前月
int month = cal.get(Calendar.MONTH) + 1;
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month - 1); //从0开始
int day = 1;
cal.set(Calendar.DAY_OF_MONTH, day);
//从第一天开始找第一个星期三
while(cal.get(Calendar.DAY_OF_WEEK) != Calendar.WEDNESDAY){
cal.set(Calendar.DAY_OF_MONTH, ++day);
}
Date firstWednesday = cal.getTime();
String dtStr = new SimpleDateFormat("yyyy-MM-dd").format(firstWednesday);
System.out.println(dtStr);
}
public static void main(String[] args) {
firstWednesday();
}