我需要根据作为参数发送的哪一天来获取一周中所有天数(周一到周日)。
例如,
我经过 5 月 2 日,我得到一个数组 [30,1,2,3,4,5,6] 实际上是本周。
或者,我通过 5 月 16 日,我得到一个数组 [14,15,16,17,18,19,20]。
我尝试使用此代码,但它从今天起 7 天返回,这是我不想要的。
//get which week of month
Calendar now = Calendar.getInstance();
now.set(mYear, mMonth, Integer.parseInt(extractedDay));
int weekOfMonth = now.get(Calendar.WEEK_OF_MONTH);
//get all days of clicked week
SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy");
Calendar calendar = Calendar.getInstance();
calendar.setFirstDayOfWeek(Calendar.MONDAY);
calendar.set(mYear, mMonth, Integer.parseInt(extractedDay));
String[] days = new String[7];
for (int i = 0; i < 7; i++)
{
days[i] = format.format(calendar.getTime());
calendar.add(Calendar.DAY_OF_MONTH, 1);
}
但这不是我需要的。我需要通过今天(星期四)并获得 5 月这一周的日期 - 4 月 30 日星期一到 5 月 6 日星期日。
编辑
我意识到我有一个代码可以检测一个月中的哪一周。有没有办法使用这些数据并设置星期一的日期?例如,我通过了 5 月 16 日,然后我检测到它是 5 月的第 3 周,并且我将变量firstDayOfWeek
(一个新变量)设置为 5 月 14 日。