Java 获得下周一的日期方法@TOC
#简单的java代码,就是获得下周一的某个时间方法,无论现在是周几都适用,因为网上搜索了写的不统一,如果有更方便的可以补充留言。
public static java.util.Date getNextMonDate() {
java.util.Calendar cal = java.util.Calendar.getInstance();
//1-7 1= Sunday
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
int disDay = 9 - dayOfWeek;
int differenceValue = disDay > 7?(disDay/7):disDay;
cal.add(Calendar.DATE, differenceValue);
cal.set(Calendar.HOUR_OF_DAY,5);
cal.set(Calendar.MINUTE,0);
cal.set(Calendar.SECOND,0);
cal.set(Calendar.MILLISECOND,0);
return cal.getTime();
}
这个方法可以直接返回下周一的Date,变体,可以把Calendar.getInstance()当参数传进方法,可以得到某个日期的下一个周一对应的日期。
继续变体为周一到周日,可通过 int disDay = 9 - dayOfWeek;唯一超过7日的数据需要取模即:int differenceValue = disDay > 7?(disDay/7):disDay。