Mar 12, 2017 02:39:00 \"America/Chicago\" does not exist. When I set the date and time to this value it does not fail. The time gets set to Mar 12, 2017 0
Mar 12, 2017 02:39:00 \"America/Chicago\"
Mar 12, 2017 0
Here a validation without throwing exceptions. You only need to ask the zone rules if a LocalDateTime is valid within a given timezone:
LocalDateTime
public static boolean isValid(LocalDateTime ldt, ZoneId zoneId) { return !zoneId.getRules().getValidOffsets(ldt).isEmpty(); }