Вам необходимо использовать класс java.util.Calendar
.Вы можете установить год с помощью Calendar.YEAR
и неделю года с помощью Calendar.WEEK_OF_YEAR
, используя метод public void set(int field, int value)
.
Если языковой стандарт установлен правильно, вы даже можете использовать setFirstDayOfWeek
для изменения первого дня недели.Дата, представленная вашим экземпляром календаря, будет вашей начальной датой.Просто добавьте 6 дней для вашей конечной даты.
Calendar calendar = new GregorianCalendar();
// Clear the calendar since the default is the current time
calendar.clear();
// Directly set year and week of year
calendar.set(Calendar.YEAR, 2011);
calendar.set(Calendar.WEEK_OF_YEAR, 51);
// Start date for the week
Date startDate = calendar.getTime();
// Add 6 days to reach the last day of the current week
calendar.add(Calendar.DAY_OF_YEAR, 6);
// End date for the week
Date endDate = calendar.getTime();