我要获取下周的周一和周日的日期,代码已经写好,除了周日我的代码都是好使的,但是我在周日获取的日期却是下下周的日期段,原因是因为它认为周日是这周的第一天,如何解决这种情况。...
我要获取下周的周一和周日的日期,代码已经写好,除了周日我的代码都是好使的,但是我在周日获取的日期却是下下周的日期段,原因是因为它认为周日是这周的第一天,如何解决这种情况。还有种情况:就是你要获取的下周日期段正好跨月份的,这如何解决呢,请教各位大侠~
/**根据一楼哥们代码修改后代码*/
public static Calendar getNextWeekFirstDay() {
Calendar cal = Calendar.getInstance();
int day = cal.get(Calendar.DAY_OF_WEEK);
if(day != Calendar.SUNDAY)
cal.add(Calendar.WEEK_OF_MONTH, 1);
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
System.out.println(cal.getTime());
return cal;
}
public static Calendar getNextWeekLastDay() {
Calendar cal = Calendar.getInstance();
int day = cal.get(Calendar.DAY_OF_WEEK);
if(day != Calendar.SUNDAY)
cal.add(Calendar.WEEK_OF_MONTH, 2);
else
cal.add(Calendar.WEEK_OF_MONTH, 1);
cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
System.out.println(cal.getTime());
return cal;
}
展开