Olá pessoal do Fórum tudo blz…
Sei que vcs ja devem estar sem paciencia quanto essas duvidas sobre datas no Java neh, mas lah vai + duas…
1 - Qual é a maneira mais correta de criar uma data?
Eu recebo uma String que o usuário digita e transformo ela em:
java.util.Date data = new java.util.Date("2007/09/30");
Ok, depois posso criar um Calendar para manipular essa data, sem problema… Mas na linha de código onde crio minha data passando a String, isso é deprecated:
Date(String) is deprecated.
Logo, qual seria a melhor maneira para mim trabalhar com Datas, sem usar métodos deprecated?
2 - Estou usando Banco de Dados POSTGRESQL. Qual seria o melhor tipo de campo pra trabalhar com datas nele? Date? TimeStamp?
Abraço a todos…
Ola,
Use o java.text.SimpleDateFormat assim:
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
Date date = format.parse("2007/09/30");
//pronto...
Valew Bruno… Obrigado…
Funcionou blz aki…
E quanto a segunda pergunta, quanto ao tipo de dados para data no POSTGRESQL?
Alguem sabe qual o + apropriado??
Preciso guardar apenas a Data, a hora não precisa.
Vai depender do que você precisa.
Date guarda somente a data: 2007-03-27
O TimeStamp guarda toda a data (data , hora , etc…) .
Se você for guardar a data de nascimento, por exemplo, pode utilizar o Date( a não ser que queira armazenar a hora que a criatura nasceu). Caso seja para auditoria, utiliza TimeStamp.
Ajudei ?
Cara ajudo mto sim…
Valew ai simundi… No meu caso vou guardar apenas uma Data de Nascimento mesmo… Entaum vou de Date…
Valew…
soh uma dica… em vez de usar o java.util.Date usa o java.sql.Date que a data ja vai na formatacao do banco
E se o Date for nula na hora que eu crio o timestamp dele?