@Override
    public Date parse(final String value) {
        try {
            return Date.valueOf(LocalDate.from(POSTGRESQL_DATE_TIME_FORMATTER.parse(value)));
        } catch (final DateTimeParseException ignored) {
            return fallbackToPostgreSQLTimestampUtils(value);
        }
    }
@Test
    void assertParse() {
        assertThat(new PostgreSQLDateValueParser().parse("2020-01-01"), is(Date.valueOf(LocalDate.of(2020, 1, 1))));
        assertThat(new PostgreSQLDateValueParser().parse("2020-01-01 +08"), is(Date.valueOf(LocalDate.of(2020, 1, 1).atStartOfDay(ZoneOffset.of("+8")).toLocalDate())));
        assertThat(new PostgreSQLDateValueParser().parse("2020-01-01 +08:00"), is(Date.valueOf(LocalDate.of(2020, 1, 1).atStartOfDay(ZoneOffset.of("+8")).toLocalDate())));
        assertThat(new PostgreSQLDateValueParser().parse("2020-01-01 +08:00:00"), is(Date.valueOf(LocalDate.of(2020, 1, 1).atStartOfDay(ZoneOffset.of("+8")).toLocalDate())));
    }