Calendar cal = Calendar.getInstance();//n为推迟的周数,1本周,-1向前推迟一周,2下周,依次类推int n =1;
cal.add(Calendar.DATE, n*7);//想周几,这里就传几Calendar.MONDAY(TUESDAY...)
cal.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);
String date =newSimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
System.out.println(date);
获取本月第一个周几
Calendar cal = Calendar.getInstance();// n=1 为本月, 0位为上个月,1为下个月...一次类推int n =1;
cal.set(Calendar.DAY_OF_MONTH, n);int i =1;while(cal.get(Calendar.DAY_OF_WEEK)!= Calendar.MONDAY){
cal.set(Calendar.DAY_OF_MONTH, i++);}
Date firstMonday = cal.getTime();
String dtStr =newSimpleDateFormat("yyyy-MM-dd").format(firstMonday);
System.out.println(dtStr);