Joda LocalTime Meridiem parse

Cuando uso08:00 AM comostartTime y09:00 AM comoendTime entonces miif declaración funciona perfecto

LocalTime selected = new LocalTime(hourOfDay, minute);
if (selected.isAfter(startTime) && selected.isBefore(endTime)) {
    // doing some work
}

Pero cada vez que uso11:00 PM comostartTime y02:00 AM comoendTime entonces mi declaración if no funciona.

LocalTime startTime = LocalTime.parse("11:00 PM", DateTimeFormat.forPattern("KK:mm a"));
LocalTime endTime = LocalTime.parse("02:00 AM", DateTimeFormat.forPattern("KK:mm a"));

LocalTime selected = new LocalTime(hourOfDay, minute);
if (selected.isAfter(startTime) && selected.isBefore(endTime)) {
    // doing some work
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta