[RESOLVIDO!] URGENTE! Formato TimeStamp!

Bom dia a todos.

Estou tentando fazer um programa que grava uma Data no formato TimeStamp (data + hora).

Estou usando o método DateFormat, mas não está funcionando.
Quando executo o programa, aparece o erro

“Timestamp format must be yyyy-mm-dd hh:mm:ss [.ffffffffff]”

O que devo fazer para que a data fique com esse formato???

E como devo chamá-la depois?

Em tempo…

Preciso passar para esse formato a data e hora do sistema.

Qual comando utilizar?

Caso mais alguém tenha essa dúvida…

Para colocar a data no formato TimeStamp exigido pelo NetBeans:
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);
// declarar a classe java.text.SimpleDateFormat.
// o MM dos meses deve ser maiúsculo, senão não funciona.

Para pegar a data e hora do sistema usando o formato acima:
Timestamp.valueof(sdf.format(System.currentTimeMillis()));
// declarar a classe java.sql.TimeStamp

Por favor, ao postar tópicos, não escreva URGENTE no título.

É falta de educação tentar fazer com que seu tópico seja priorizado em relação aos demais. Além disso, se isso desse certo, todos os tópicos acabariam se tornando urgentes.

Ao postar códigos, siga essas dicas para deixa-los formatados:

Você resolveu o problema usando PreparedStatement? Geralmente, eu o utilizo para evitar ter que lidar manualmente com formatos do banco de dados. Além de pouco portáveis, inserir SQL através de concatenação num Statement é sujeito a ataques de SQL Injection. Sem falar no trabalho que é lidar com caracteres especiais, tais como o apóstrofe.

Se puder postar sua solução, agradeço.

Na verdade não estou usando SQL aí.

Trata-se de um construtor de uma classe. Quando dou um “new” para criar um novo objeto, um dos parâmetros desse construtor é justamente a data e hora atuais do sistema em formato TimeStamp.

eu não lembro se o construtor do Timestamp já pega a hora do sistema, uso mais o Date e o Date já pega a hora do sistema.

Para ficar mais simples o código, poderia ver isso:

Timestamp.valueOf(new Date());

Se você não está usando banco de dados, por que usa um objeto do tipo Timestamp? Use o Calendar, que é a classe normal para se trabalhar com datas no Java.

Outra alternativa melhor ainda é usar a biblioteca Joda-Time. Quebra um galhão quanto o assunto é lidar com datas:
http://joda-time.sourceforge.net/