formatação entrada de data!

  • Qual o motivo de quando eu transformo a entrada de uma data do tipo string para Date - ela sai com este formato “2006-01-05” .

  • Eu esto setando este formato de para as data “dd-MM-yyyy” , mas quando eu transoformo a data do tipo String para tipo Date (data.getTime()) ela sai com este formato -------- > “2006-01-05"” .

  • Tem como fazer ela sair com o formato que eu setei !? 8O

eita estranho isso… :roll:

tem como postar o seu codigo para o pessoal
observar ?

abraços

public class Teste {

public Date stringToData(String data_bd){

            Date data = null ;
            SimpleDateFormat formato = null ;

            try{

                      formato = new SimpleDateFormat("dd-MM-yyyy");
                      data = formato.parse(data_bd);                          

            }catch(Exception e){
                     e.getMessage();
            }

               return date ;
}

}
         public static void main(String args[]){
                    Teste t = new Teste();

                    String data = "01-05-1984" ;

                   Date dt =  t.stringToData(data);
               
                   System.out.println(dt.getTime());

         }
  • Ao inves de ele exibir a data com o formato que eu setei que é este “01-05-1984” ele exibe deste modo -------> “1984-05-01”

hum… interessante…

faz um teste com algo do genero:

[code]
public class Teste {

    SimpleDateFormat formato = null ;

    public Teste() {
        formato = new SimpleDateFormat("dd-MM-yyyy");
    }

public Date stringToData(String data_bd) {

        Date data = null ;            

        try{
            data = formato.parse(data_bd);                         
        }catch(Exception e){
            e.getMessage();
        }
        return date ;
}

    public String formatDate( Date date ) {
        return formato.format( date );
    } 

    public static void main(String args[]){
        Teste t = new Teste();

        String data = "01-05-1984";

        Date dt =  t.stringToData(data);
          
        System.out.println(dt.getTime());
        System.out.println( t.formatDate( dt ) );
    } 

}
[/code] :wink:

Cara teu SimpledateFormat aparentemente está certo.
O problema, está no qdo vc faz o getTime(). Ele volta a usar o padrão da classe Date.
Tenta get diferente. :slight_smile:

abç

o q ele guarda na variável quando tu converte em data ?
nessa linha

Date dt = t.stringToData(data);

?

  • Armazena Um campo do tipo java.util.Date();

da um System.out.println() pra saber a saida no console da variavel