2010-08-27 38 views
5

Voglio calcolare sabato e domenica in un intervallo di date? Come posso ?Voglio calcolare sabato e domenica in un intervallo di date

+1

Hai familiarità con JODA? http://joda-time.sourceforge.net/ –

+0

no io non sono ... – Zeeshan

+0

Quindi renditi familiare con [joda time] (http://joda-time.sourceforge.net/) - riceverai joda presto soluzioni (scommetto) –

risposta

1

iterate in giorni e così:

Calendar date ;//initiate with your date 
int day = date.get(Calendar.DAY_OF_WEEK); // 1=Sunday , 2=Monday , ... 

controllo il giorno:

if(day == 1 || day == 7) 
{ 
    //add to your list this **date** (for example List<Calender> 
} 

e così via.

+0

e se ho bisogno di conoscere giorni in 2 anni? – Zeeshan

+0

iterare ogni giorno di 2 anni e verificare con quello aggiunto in edit – SjB

+0

userei 'Calendar.SATURDAY' e' Calendar.SUNDAY' invece dei numeri. –

-1

Trova Sabato 1 & Domenica nella gamma, poi Calendar.add (Calendar.DATE, 7) per ottenere sabato & domeniche fino alla fine del range. È più veloce di controllare ogni giorno nell'intervallo.

+0

-1 più sette? non intero – SjB

+0

@Pureth: in realtà è possibile aggiungere giorni a una data utilizzando JODA – pablochan

+1

Se si sostituisce l'istruzione +7 con l'invocazione del metodo 'Calendar.add (Calendar.DATE, 7)' probabilmente si ha in mente, i downvotes può sparire. –

Problemi correlati