Заранее благодарю за любую помощь/ссылки, указывающие на мою ошибку, которая вызывает исключение.
Реплицировано с помощью этого SSCCE :
Код: Выделить всё
import java.awt.*;
import java.time.*;
import java.time.format.*;
public class SSCCE {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable(){
@Override
public void run() {
String word = "";
word = "1200am";
// System.out.println(LocalTime.parse(word.toLowerCase(), DateTimeFormatter.ISO_LOCAL_TIME).toString());
System.out.println(LocalTime.parse(word.toLowerCase(), DateTimeFormatter.ofPattern("hhmma")).toString());
// System.out.println(LocalTime.parse(word.toLowerCase(), DateTimeFormatter.ofPattern("hmma")).toString());
// System.out.println(LocalTime.parse(word.toLowerCase(), DateTimeFormatter.ofPattern("HHmma")).toString());
// System.out.println(LocalTime.parse(word.toLowerCase(), DateTimeFormatter.ofPattern("Hmma")).toString());
// System.out.println(LocalTime.parse((CharSequence)word.toLowerCase(), DateTimeFormatter.ofPattern("hhma")).toString());
word = "8PM";
System.out.println(LocalTime.parse(word.toLowerCase(), DateTimeFormatter.ISO_LOCAL_TIME).toString());
}
});
}
}
Исключение в потоке «AWT-EventQueue-0» java.time.format.DateTimeParseException:
Текст «1200am» не удалось проанализировать по индексу 4
в java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:194
7)
в java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1849)
в java.time .LocalTime.parse(LocalTime.java:441)
в SSCCE$1.run(SSCCE.java:14)
на java.awt.event.InvocateEvent.dispatch(InvocateEvent.java:311)
на java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756 )
в java.awt.EventQueue.access$500(EventQueue.java:97)
на java.awt.EventQueue$3.run(EventQueue.java:709)
на java.awt.EventQueue$3.run(EventQueue .java:703)
в java.security.AccessController.doPrivileged(Native Метод)
в java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.ja
va:75)
в java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
в java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java
:201)
на java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:11
6)
на java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java
:105)
на java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
на java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
на java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Подробнее здесь: https://stackoverflow.com/questions/322 ... eformatter