Mais uma sobre Datas

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?