È necessario utilizzare la classe java.util.Calendar
. È possibile impostare l'anno con Calendar.YEAR
e la settimana dell'anno con Calendar.WEEK_OF_YEAR
utilizzando il metodo public void set(int field, int value)
.
Finché le impostazioni internazionali sono impostate correttamente, è anche possibile utilizzare setFirstDayOfWeek
per modificare il primo giorno della settimana. La data rappresentata dall'istanza del calendario sarà la data di inizio. Aggiungi semplicemente 6 giorni per la data di fine.
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();
Ho provato a utilizzare MonthDisplayHelper e JodaTime, ma in qualche modo non sono riuscito a ottenere il necessario. Thanx Sunil & Chase .. proverà la tua soluzione e ti farò sapere – AndroidGuy