if (LocalDate.class.equals(clazz)) { try { AdvancedDateParser parser = new AdvancedDateParser(lang); return (V) LocalDate.from(parser.parse(value).getTemporal()); } catch (ParseException e) { AdvancedDateParser parser = new AdvancedDateParser(lang); return (V) LocalDateTime.from(parser.parse(value).getTemporal()); } catch (ParseException e) { AdvancedDateParser parser = new AdvancedDateParser(lang); return (V) ZonedDateTime.from(parser.parse(value).getTemporal()); } catch (ParseException e) { AdvancedDateParser parser = new AdvancedDateParser(lang); return (V) parser.parse(value); } catch (ParseException e) {