需求:获取指定日期所在的周的所有日期
思路:获取指定日期所在的周的第一天,即周一的日期,设置日历的日期为那一天,依次取七天的日期
实现:
package com.day0405;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Calendar;
public class Demo1 {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR,2020);
calendar.set(Calendar.MONTH,4-1);
calendar.set(Calendar.DAY_OF_MONTH,8);
while (calendar.get(Calendar.DAY_OF_WEEK) != Calendar.MONDAY) {
calendar.add(Calendar.DAY_OF_MONTH,-1);
}
String[] currentWeekDays = new String[7];
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
currentWeekDays[0] = df.format(calendar.getTime());
for (int i = 1; i < currentWeekDays.length; i++) {
calendar.add(Calendar.DAY_OF_MONTH,1);
currentWeekDays[i] = df.format(calendar.getTime());
}
System.out.println(Arrays.asList(currentWeekDays));
}
}