Quiero crear un intervalo entre el comienzo de la semana y el final de la semana actual.Jodatime inicio del día y fin del día
Tengo el siguiente código, tomado de this answer:
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 el Lunes LocalDateTime
sea a las 00:00:00 y el Domingo LocalDateTime
a las 23:59:59. ¿Cómo haría esto?
'setXxx' por convención tiene ningún tipo de retorno en Java, por lo que no permitiría el encadenamiento. Esto aquí recuerda el patrón del generador (que originalmente no funcionaría en un objeto existente). –
De hecho. Esto le permite enrutar las llamadas juntas, en lugar de tenerlas todas en diferentes líneas, y le brinda todos los beneficios de los objetos inmutables. –
Creo que el "patrón" se llama "interfaz fluida" http://martinfowler.com/bliki/FluentInterface.html - da muchos beneficios en legibilidad y claridad en mi opinión. –