Conversao de java.sql.date

3 respostas
D

quando busco as datas no BD “firebird” elas vem com o seguinte formato “dd-mm-yyyy”
como converte ela pro formato “dd/mm/YYYY” para ser exibida dentro no textfield?

3 Respostas

nel

Oi!

Supondo que seja uma java.sql.Date basta fazer:

Date sqlDate = rs.getDate(1); String date = new SimpleDateFormat("dd/MM/yyyy").format(new java.util.Date(sqlDate));

Simples assim.
Abraços.

D
public String formataDataString(java.sql.Date data) throws Exception {   
        if (data == null || data.equals("")){
            return null;   
        }  
        Date sqlDate = data;   
        String date = new SimpleDateFormat("dd/MM/yyyy").format(new java.util.Date(sqlDate)); 
        
        return date;   
    }

esta dando erro nessa expressao:

[code]String date = new SimpleDateFormat("dd/MM/yyyy").format(new java.util.Date(sqlDate));
[code]

nel
DaitonJr:
public String formataDataString(java.sql.Date data) throws Exception {   
        if (data == null || data.equals("")){
            return null;   
        }  
        Date sqlDate = data;   
        String date = new SimpleDateFormat("dd/MM/yyyy").format(new java.util.Date(sqlDate)); 
        
        return date;   
    }

esta dando erro nessa expressao:

String date = new SimpleDateFormat("dd/MM/yyyy").format(new java.util.Date(sqlDate));

Ops...poderia ter visto a classe java.util.Date né?
Eu simplesmente esqueci do getTime().

Faça assim seu método então:

public String formataDataString(java.sql.Date data) throws Exception {   
        if (data == null){
            return null;   
        }  
        return new SimpleDateFormat("dd/MM/yyyy").format(new java.util.Date(data.getTime())); 
}

E nunca um java.sql.Date será igual a uma String vazia, por isso é irrelevante aquele equals que utilizou.
Abraços.

Criado 30 de julho de 2011
Ultima resposta 30 de jul. de 2011
Respostas 3
Participantes 2