PDA

View Full Version : [JAVA] Creare liste di giorni settimanali


DeltaDirac
01-01-2015, 23:31
Salve,
Premetto che sono un po' arrugginito con Java.

Devo creare delle liste di specifici giorni settimanali (es. tutti i sabati e/o tutte le domeniche) di un dato anno; es. dato il 2015 vorrei generare due liste così composte:

sabato 3/1, 10/1, 17/1, 24/1, ..., 5/12, 12/12, 19/12, 26/12

domenica 4/1, 11/1, 18/1, 25/1, ..., 6/12, 13/12, 20/12, 27/12

La classe java.util.GregorianCalendar non mi offre alcuno spunto.
Eppure il problema è banale :muro:

Idee?

sottovento
02-01-2015, 10:03
Salve,
Premetto che sono un po' arrugginito con Java.

Devo creare delle liste di specifici giorni settimanali (es. tutti i sabati e/o tutte le domeniche) di un dato anno; es. dato il 2015 vorrei generare due liste così composte:

sabato 3/1, 10/1, 17/1, 24/1, ..., 5/12, 12/12, 19/12, 26/12

domenica 4/1, 11/1, 18/1, 25/1, ..., 6/12, 13/12, 20/12, 27/12

La classe java.util.GregorianCalendar non mi offre alcuno spunto.
Eppure il problema è banale :muro:

Idee?
Si, la Calendar ti offre quello che ti serve. Probabilmente anche le nuove classi di Java 8, ma non le conosco :(

Per esempio, dato un oggetto Calendar puoi ottenere il giorno della settimana con


Calendar cal = .... /* Ottieni l'oggetto come preferisci */
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);

Come risultato, in dayOfWeek avrai un valore del tipo Calendar.MONDAY, Calendar.TUESDAY e cosi' via. Questo dovrebbe essere sufficiente a fare quello che ti serve

DeltaDirac
02-01-2015, 10:28
Grazie sottovento!

Provo subito e tornerò qua a chiedere info in caso di capocciate :muro: