Convertendo dataTime para String

3 respostas
W

Pessoal estou trabalhando com sqlServer 2005, o tipo do registro data no banco é dataTime padrão 2010-08-11. Quero pegar essa data converter para string no padrão dd/MM/aaaa e concatenar com outra string. Obrigado

3 Respostas

romarcio

Vc pode tentar assim:

//recebida como 2010-07-26 06:05:20
    //transformar em 26-07-2010 06:05:20
    private String formatData(Date dataHora) {
        DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
        String newDate = dateFormat.format(dataHora);
        return newDate;
    }
Christian_Borges

Pode ser assim:

public static Date stringToDate( String data ){
 
    try{
        SimpleDateFormat sdf = new SimpleDateFormat( "dd/MM/yyyy" );
        sdf.setLenient( false );  // lança exceção caso a data for inválida
        sdf.parse(data);
        return sdf.parse(data);
    }
    catch( Exception e ) {
        return null;
    }
}
 
public static String dateToString(Date date){       
 
    try{
        if( date != null ) {
            Calendar cal = Calendar.getInstance();
            cal.setTime(date);
 
            return  cal.get( Calendar.DAY_OF_MONTH ) + "/" +
                    (cal.get( Calendar.MONDAY )+1) + "/" +
                    cal.get( Calendar.YEAR );
        }
        else{
            return new String();
        }
    }
    catch (Exception e) {
        return new String();
    }
}
Bravox

Ou pesquisando aqui no guj.

Criado 11 de agosto de 2010
Ultima resposta 11 de ago. de 2010
Respostas 3
Participantes 4