E 'possibile ottenere il giorno precedente della settimana utilizzando Joda Time?
Domanda
Sono nuovo a Joda-Time e stava guardando ricevendo il precedente lavoro / giorno della settimana. La mia prova iniziale è stato fatto su un Lunedi e volevo ottenere la data per T -1 che sarà Venerdì:
DateTimeZone zone = DateTimeZone.forID("Europe/London");
Chronology coptic = GJChronology.getInstance(zone);
DateTime dt = new DateTime(coptic);
DateTime minusOneDay = dt.minusDays(1);
System.out.println(minusOneDay );
Ma come mi aspettavo restituisce la data di Domenica. Qualcuno sa come ottenere il precedente giorno della settimana? Grazie in anticipo ..
Soluzione
Questa non sembra essere gestiti dal tempo Joda.
C'è un progetto sourceforge che guarda al gestirlo però.
Altri suggerimenti
Se il giorno è Lunedi o Domenica, allora avete bisogno di sottrarre tre o due giorni, rispettivamente. In tutti gli altri casi, sottrarre un giorno. Questo presuppone una settimana di lavoro da Lunedi a Venerdì (che non si applica a tutte le culture).