¿Es posible conseguir el día anterior de la semana usando Joda-Time?
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 ..
Solución
Esto no parece ser manejados por el tiempo Joda.
Hay un proyecto SourceForge que las apariencias para manejarlo sin embargo.
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