java 獲取指定周幾的日期
阿新 • • 發佈:2020-12-26
技術標籤:後端
1.方法
/**
* 獲取上(下)週週幾的日期
* 值範圍 {'SUNDAY': '星期日','MONDAY':'星期一','TUESDAY':'星期二','WEDNESDAY':'星期三','THURSDAY':'星期四','FRIDAY':'星期五','SATURDAY':'星期六'}
* @param weekOffset 周偏移,上週為-1,本週為0,下週為1,以此類推
*/
public static Date getDayOfWeek(int dayOfWeek, int weekOffset){
Calendar date = Calendar. getInstance(Locale.CHINA);
//週數減一,即上週
date.add(Calendar.WEEK_OF_MONTH,weekOffset);
//日子設為周幾
date.set(Calendar.DAY_OF_WEEK, dayOfWeek);
//時分秒全部置0
date.set(Calendar.HOUR_OF_DAY, 0);
date.set(Calendar.MINUTE, 0);
date.set(Calendar.SECOND, 0);
date.set(Calendar.MILLISECOND, 0);
return date.getTime ();
}
2.測試
@Test
public void getDayOfWeekTest(){
Date dayOfWeek = DateUtil.getDayOfWeek(Calendar.SATURDAY, -1);
log.info("響應: "+dayOfWeek);
}