Jodatime inicio del día y fin del día

Quiero crear un intervalo entre el comienzo de la semana y el final de la semana actual.

Tengo el siguiente código, tomado de esta respuesta :

private LocalDateTime calcNextSunday(LocalDateTime d) { if (d.getDayOfWeek() > DateTimeConstants.SUNDAY) { d = d.plusWeeks(1); } return d.withDayOfWeek(DateTimeConstants.SUNDAY); } private LocalDateTime calcPreviousMonday(LocalDateTime d) { if (d.getDayOfWeek() < DateTimeConstants.MONDAY) { d = d.minusWeeks(1); } return d.withDayOfWeek(DateTimeConstants.MONDAY); } 

Pero ahora quiero que el Monday LocalDateTime esté en 00:00:00, y el Sunday LocalDateTime a las 23:59:59. ¿Cómo haría esto?

Qué tal si:

 private LocalDateTime calcNextSunday(LocalDateTime d) { return d.withHourOfDay(23).withMinuteOfHour(59).withSecondOfMinute(59).withDayOfWeek(DateTimeConstants.SUNDAY); } private LocalDateTime calcPreviousMonday(final LocalDateTime d) { return d.withHourOfDay(0).withMinuteOfHour(0).withSecondOfMinute(0).withDayOfWeek(DateTimeConstants.MONDAY); } 

Puede utilizar el método withTime :

  d.withTime(0, 0, 0, 0); d.withTime(23, 59, 59, 999); 

Igual que la respuesta de Pedro, pero más corta.

También una manera simple es

d.millisOfDay().withMaximumValue();

  • joda tiempo consumir demasiada memoria
  • Sólo algunos usuarios informan del error "Recurso no encontrado". ¿Esto tiene sentido?
  • Problemas con zona horaria incorrecta en Android
  • Añadiendo el tiempo de Joda
  • Recursos de la biblioteca con Robolectric 3 - JodaTime
  • Uso de ORM de azúcar con UUID o Joda-Time
  • ¿Cómo clonar Joda DateTime?
  • Anular el primer día de la semana en joda?
  • Convertir milisegundo a Joda Fecha Hora o para zona 0000
  • Pruebas unitarias y joda-time-android
  • Android: Proguard no compiló con el archivo jar de Joda Time
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.