1. 程式人生 > >java:當輸入一個日期,獲取在該日期所在的一週的日期

java:當輸入一個日期,獲取在該日期所在的一週的日期

最近做了一個需求,一個顯示本週的一個加餐統計,當用戶選擇日期的時候,顯示該日期所在一週的所有資料,預設顯示當前日期所在的一週

在這裡插入圖片描述

程式碼如下

	public List<String> getDateToWeek(Date date){
		List<String> dateWeekList = new ArrayList<String>();
		SimpleDateFormat sdf = new SimpleDateFormat("MM月dd日");
		String time = "";
		//flag用來存取與當天日期的相差數
		int flag =
0; for(int i=1;i<8;i++){ //新建日曆 Calendar cal = Calendar.getInstance(); //在日曆中找到當前日期 cal.setTime(date); //當前日期時本週第幾天,預設按照西方慣例上週星期天為第一天 flag = -cal.get(Calendar.DAY_OF_WEEK); //根據迴圈。當天與上週星期天和本週一到週五相差的天數 cal.add(Calendar.DATE, flag+i); //轉化格式 time = sdf.format(cal.getTime()); //存入list
dateWeekList.add(time); } return dateWeekList; }