Этот код:java.lang.IllegalArgumentException: Неверный формат
DateTimeParser[] parsers = { DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss zzz").getParser(),
DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss").getParser(), DateTimeFormat.forPattern("dd/MM/yyyy HH:mm").getParser(),
DateTimeFormat.forPattern("HH:mm").getParser() };
DateTimeFormatter formatter = new DateTimeFormatterBuilder().append(null, parsers).toFormatter();
Session session;
DateTime dTime = null;
Calendar calendar;
try{
if (completedTime != null && !completedTime.equalsIgnoreCase("")){
LocalDateTime jt = LocalDateTime.parse(completedTime, formatter);
LocalDateTime dt;
LocalDateTime retDate;
производит ошибку:
java.lang.IllegalArgumentException: Invalid format: "09/05/2015 04:00:00 GDT" is malformed at " GDT" at the LocalDateTime jt = LocalDateTime.parse(completedTime, formatter); line
Я не могу за жизнь мне понять, почему это не удается. Я почти уверен, что это что-то простое, но я этого не заметил.
Вы уверены, что 'GDT' является идентификатором часового пояса, который поддерживается? – Jesper
не должно быть 'z'? ; Я думаю, что существует только 'z' для короткой версии и' zzzz' для полной текстовой версии. – bvdb
Насколько я могу судить, GDT является синонимом BST (British Summer Time) на платформе базы данных, которую я использую.Поскольку это не несущественно для системы, над которой я работаю, я просто снимаю ее, чтобы справиться с этой проблемой. –