@Savior's answer looked very good but because I didn't really know how a new date converter would mingle among the others spring already has I went to a less elegant but easier solution. I added a set method in my POJO
@SneakyThrows @DateTimeFormat(pattern = "dd-MM-yyyy HH:mm:ss") public void setPostedAtFrom(final String date) { this.postedAtFrom = SIMPLE_DATE_FORMATLocalDateTime.parse(date, SIMPLE_DATE_FORMAT).atZone(ZoneId.systemDefault()).toInstant(); } @SneakyThrows @DateTimeFormat(pattern = "dd-MM-yyyy HH:mm:ss") public void setPostedAtTo(final String date) { this.postedAtTo = SIMPLE_DATE_FORMATLocalDateTime.parse(date, SIMPLE_DATE_FORMAT).atZone(ZoneId.systemDefault()).toInstant(); } private static final SimpleDateFormatDateTimeFormatter SIMPLE_DATE_FORMAT = new SimpleDateFormatDateTimeFormatterBuilder() .appendPattern("dd-MM-yyyy HH:mm:ss") .toFormatter(); the @DateTimeFormat is really irrelevant here but helps me to remember what is the format that string is supposed to come [this is a really big pojo]