Не используйте java.sql.Date
.Не используйте java.util.Date
.Оба класса давно устарели.Также не используйте никаких преобразований.Получить LocalDate
из базы данных:
LocalDate dateDB = result.getObject("date", LocalDate.class);
Для этого требуется как минимум Java 8 и, по крайней мере, JDBC 4.2.Я думаю, ты долго там.Затем выполните YCF_L 'ответ , например:
long days = ChronoUnit.DAYS.between(dateDB, dateSS);
Также просто сохраните LocalDate
обратно в базу данных, например
yourPreparedStatement.setObject(4, LocalDate.now(yourZoneId));