java:當輸入一個日期,獲取在該日期所在的一週的日期
阿新 • • 發佈:2018-12-16
最近做了一個需求,一個顯示本週的一個加餐統計,當用戶選擇日期的時候,顯示該日期所在一週的所有資料,預設顯示當前日期所在的一週
程式碼如下
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;
}