Pregunta

Soy nuevo en Joda-Time y estaba mirando a conseguir el anterior trabajo / día de la semana. Mi intento inicial se realizó en un lunes y quería obtener la fecha para T -1, que será el viernes:

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 );

Pero como yo esperaba devuelve la fecha del domingo. ¿Alguien sabe cómo conseguir el día de la semana anterior? Gracias de antemano ..

¿Fue útil?

Solución

Esto no parece ser manejados por el tiempo Joda.

Hay un proyecto SourceForge que las apariencias para manejarlo sin embargo.

objectlabkit

Otros consejos

Si el día es lunes o domingo, entonces usted necesita para restar tres o dos días, respectivamente. En todos los demás casos restar un día. Esto supone una semana de trabajo de lunes a viernes (que no se aplica a todas las culturas).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top