Convertendo uma String para Sql Date em Java
Um problema não trivial e, também, não só exclusivo da linguagem Java é converter um input do tipo String em um tipo Date para ser usado em un comando SELECT, INSERT, UPDATE or DELETE de um banco de dados relacional.
Compartilho aqui um método que criei para converter um input do tipo String para o tipo java.sql.Date.
private static java.sql.Date setSQLDate(String inputDate) {
java.sql.Date sqlDate = null;
try {
SimpleDateFormat inputDFormat = new SimpleDateFormat("yyyy-MM-dd");
sqlDate = new java.sql.Date(inputDFormat.parse(inputDate).getTime());
} catch (Exception e) {
throw new InvalidInputException(
"Invalid Date: [" + inputDate + "]");
}
return sqlDate;
}