1. 程式人生 > 其它 >java 獲取指定周幾的日期

java 獲取指定周幾的日期

技術標籤:後端

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);
	}