Невозможно проанализировать AM / PM, используя SimpleDateFormat - PullRequest
1 голос
/ 19 декабря 2011

У меня проблемы, подобные Невозможно проанализировать строку DateTime с маркером AM / PM

Я даже пробовал решение, указанное в этой ссылке, но оно не помогло.

SimpleDateFormat timingFormat = new SimpleDateFormat("h:mm a", Locale.US);
Date l = timingFormat.parse(time);

, но я продолжаю получать java.text.ParseException: Неразборчивая дата: "12:34".Когда я ввожу 0:34

Ответы [ 2 ]

2 голосов
/ 19 декабря 2011

Подождите секунду.Ошибка говорит, что 12:34 не разбирается, а не 12:34 AM.В этом случае ваш метод ввода читает первое слово до пробела и игнорирует часть «AM» вашей записи.Исправьте ваш метод ввода так, чтобы он читал весь входной поток / строку, а затем он должен правильно проанализировать.

1 голос
/ 19 декабря 2011
public static void main(String[] args) throws ParseException {
    SimpleDateFormat timingFormat = new SimpleDateFormat("h:mm a", Locale.US);
    Date l = timingFormat.parse("12:34 AM");
    System.out.println(l.toString());
}

Приведенный выше код работает нормально. Это означает, что входные данные, которые вы передали методу parse, не соответствуют вашим ожиданиям.

...