Data do sistema e formatar data digitada pelo usuario

Bom dia Amigos

Estou desenvolvendo uma aplicação que precisa da data que é feito o registro, eu pensei em pegar a data do sistema mas não tenho idéia de como fazer isso, além disso tenho que capturar uma data digitada pelo usuario e armazená-la no banco, contudo a coluna do banco é do tipo date(aliás a outra tbm é date), qual tratamento preciso dar a essa string para não dar erro no banco?

Marcelo Logan

  1. Para pegar a data do sistema é fácil - use new Date() ou Calendar.getInstance().
  2. Para não dar problemas de data e hora quando for jogar no banco, use java.sql.Date e use PreparedStatements para evitar problemas misteriosos de formatação de datas em strings SQL (por exemplo, sua conexão ao banco de dados X está usando Regional Settings = Portuguese ou = English e requer formatos de datas diferentes, e você tem um sistema que ora funciona e ora não funciona - normalmente não funciona no cliente. Evite isso usando PreparedStatements.)