Joda LocalTime Meridiem parse

Wenn ich benutze08:00 AM wiestartTime und09:00 AM wieendTime Dann meineif Anweisung funktioniert perfekt

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

Aber wann immer ich @ benut11:00 PM wiestartTime und02:00 AM wieendTime dann funktioniert meine if-Anweisung nicht.

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
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage