Я пытаюсь проанализировать некоторые даты, но DateTimeParser, похоже, не согласен со мной в том, что действительно
import java.time.ZonedDateTime
import java.time.format.DateTimeFormatter
import java.util.Locale
ZonedDateTime.parse("Wed Jul 16, 2016 4:38pm EDT", DateTimeFormatter.ofPattern("EEE MMM dd, yyyy hh:mma z", Locale.US))
Когда я пробую это, он говорит
java.time.format.DateTimeParseException: Text 'Wed Jul 16, 2016 4:38pm EDT' could not be parsed at index 17
Значит, что-то не так с часами? Когда я бросаю один из «h», он становится дальше (хотя он должен просто 0-дополнять мои часы), но тогда ему не нравятся pm-stuff
ZonedDateTime.parse("Wed Jul 16, 2016 4:38pm EDT", DateTimeFormatter.ofPattern("EEE MMM dd, yyyy h:mma z", Locale.US))
java.time.format.DateTimeParseException: Text 'Wed Jul 16, 2016 4:38pm EDT' could not be parsed at index 21
Я не знаю, в чем его точная проблема. Когда я пробую «чч: ммаа» в качестве шаблона, он говорит, что ему не нравятся два а, и теперь я застрял, так как сообщения об ошибках бесполезны.