Получить начальную и конечную дату недели с номера недели и года в android

Я хочу получить дату начала и дату окончания недели, за номер недели, переданный методу. Например, если я пропущу номер недели как 51 и год в 2011 , он должен вернуть мне дату начала работы 18 Dec 2011 а дату окончания – 24 Dec 2011

Есть ли какие-то методы, которые помогут мне достичь этого?

Вы можете использовать следующий метод, чтобы получить первую дату и дату окончания недели

  void getStartEndOFWeek(int enterWeek, int enterYear){ //enterWeek is week number //enterYear is year Calendar calendar = Calendar.getInstance(); calendar.clear(); calendar.set(Calendar.WEEK_OF_YEAR, enterWeek); calendar.set(Calendar.YEAR, enterYear); SimpleDateFormat formatter = new SimpleDateFormat("ddMMM yyyy"); // PST` Date startDate = calendar.getTime(); String startDateInStr = formatter.format(startDate); System.out.println("...date..."+startDateInStr); calendar.add(Calendar.DATE, 6); Date enddate = calendar.getTime(); String endDaString = formatter.format(enddate); System.out.println("...date..."+endDaString); } 

Вам нужно использовать класс 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(); 
Intereting Posts
Недопустимая ошибка имени файла в Eclipse Уменьшить высоту и ширину изображения Преобразование высоты линии в lineSpacingExtra и lineSpacingMultiplier Длинное касание на поверхности (Android) Как обращаться с полномочиями SYSTEM_ALERT_WINDOW, которые не предоставляются автоматически на некоторых устройствах с предварительным указателем Marshmallow Как обрабатывать изменения ориентации экрана при открытии диалога? Каков наилучший способ сохранить содержимое ArrayList? Как изменить цвет указателя EditText (не курсор) Plurals не работают, как предполагалось, в android Пользовательское расширение файла в Android Что заставляет Guice работать на Android, кроме как Guice-no-aop? Почему он все время отображает размер экрана дюйма? Где android.os.SystemProperties? «Размер растрового изображения превышает 32 бит» в buildDrawingCache на устройствах KitKat Использование Интернета (использование данных) с помощью WebView