Problema com data retornada do banco

3 respostas
D

Ola pessoal!
Estou com um problema com uma data retornada do banco aqui que ta me tirando do serio. É o seguinte: tenho o seguinte trecho de codigo que me retorna a data

DadosEntradaVoteste resultCompData = new DadosDAOteste().comparaDatasLastUpload(comparaData);
	Timestamp dataLastUpload = resultCompData.getLastUpload();
	Timestamp dataTabelaOrigem = resultCompData.getLastUpload2();
	if (dataLastUpload.equals(dataTabelaOrigem)){
		System.out.print("Não ha upload a ser feito para a base : "+UnidadeHost+"\n");
	}else {
		conn = new ConexaoBDTeste(Login, Senha, ConfiguracoeBDDAOteste.DRIVER, URLCompleta);
		conn.conectar();
		ps = conn.getStatement("select * from "+Tabela_Origem.trim()+" where submitdate >"+"'"+dataLastUpload+"'");
		rs = ps.executeQuery();

Esta variavel dataLastUpload esta sendo setada desta maneira:2009-10-02 10:51:00.0
Porem eu preciso que ela venha desta maneira: 2009-02-10 10:51:00.0
Existe algum metodo ou pattern que eu possa usar para formatar ela desta maneira que eu quero?
Por favor, alguem me ajude!!
Grato desde ja galera!

3 Respostas

thundercas

Cara, ou vc altera o formato da data no seu próprio banco ou trabalha com alguma classe em que você possa definir o tipo de dada… Se não me engano a Calendar faz isso…

abs

E
// Por favor, consulte a documentação de java.text.SimpleDateFormat.
// Vou dar um exemplo boboca que mostra no formato dd/MM/yyyy HH:mm:ss
DateFormat df = new SimpleDateFormat ("dd/MM/yyyy HH:mm:ss");
Timestamp ts = ...;
String s =  (df.format (ts));
D

Ai, valeu galera, a ultima solução valeu demais!

Criado 30 de novembro de 2009
Ultima resposta 30 de nov. de 2009
Respostas 3
Participantes 3