Если ваша база данных имеет значение в качестве поля даты / времени, вам не следует выполнять какие-либо преобразования строк вообще.Просто используйте ResultSet.getDate
вместо getString
- вы должны почти всегда избегать ненужных преобразований;это рецепт катастрофы.
В конце концов, данные по своей природе не имеют единого текстового представления - почему вы хотите сделать свой код хрупким перед лицом (скажем) конфигурация базы данных меняется, когда вы можете получить данные в их естественном представлении?
То же самое верно, когда вы предоставляете данные для базы данных (либо как обновления / вставки, либо как параметры запроса)- используйте значения параметров, чтобы избежать необходимости преобразования значений в строки (а также чтобы избежать внедрения SQL для значений, которые уже являются строками).