Я на America/Los_Angeles
TZ, и когда я пытаюсь сделать полночь в America/Mazatlan
TZ, я получаю следующее исключение:Дата В поддается синтаксическому анализу Америка/Mazatlan часовой пояс
Exception in thread "main" java.text.ParseException: Unparseable date: "12:00 AM"
Вот мой код, чтобы воспроизвести это:
DateFormat dateFormat = new SimpleDateFormat("h:mm a");
TimeZone timeZone = TimeZone.getTimeZone("America/Mazatlan");
dateFormat.setTimeZone(timeZone);
dateFormat.setLenient(false);
Date parse = dateFormat.parse("12:00 AM");
Я знаю, комментируя вне setLenient(false)
будет решить проблему, я просто не знаю, почему это исправление других часовых поясов в то же смещение, такие как America/Inuvik
не вызывают проблем, как это.
Любая помощь была бы замечательной.
Найдено, что это произошло: 'Америка/Эрмосильо',' Мексика/BajaSur', 'Америка/Bahia_Banderas' – Nicholas