Попытка проанализировать только время с помощью DateTimeFormatterJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Попытка проанализировать только время с помощью DateTimeFormatter

Сообщение Anonymous »

Возникли проблемы с анализом только «времени дня» для переменной LocalTime с использованием DateTimeFormatter. Попробовал несколько разных форматов, но не увидел, чего мне не хватает (думал, поскольку я использую DateTimeFormatter, мне нужен компонент даты, но я без проблем использую его только с LocalDate, и в документации говорится, что он поддерживает LocalTime).

Заранее благодарю за любую помощь/ссылки, указывающие на мою ошибку, которая вызывает исключение.

Реплицировано с помощью этого 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Попытка проанализировать только время с помощью DateTimeFormatter
    Anonymous » » в форуме JAVA
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Попытка проанализировать только время с помощью DateTimeFormatter
    Anonymous » » в форуме JAVA
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Как проанализировать имена нестандартных месяцев с помощью DateTimeFormatter
    Anonymous » » в форуме JAVA
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous
  • Как проанализировать имена нестандартных месяцев с помощью DateTimeFormatter
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Как проанализировать имена нестандартных месяцев с помощью DateTimeFormatter
    Anonymous » » в форуме JAVA
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»