formatação entrada de data!

7 respostas
E
  • 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

7 Respostas

E

eita estranho isso… :roll:

tem como postar o seu codigo para o pessoal
observar ?

abraços

E
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”
E

hum... interessante...

faz um teste com algo do genero:
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 ) );
        } 
}
:wink:
M

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ç

C

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

Date dt = t.stringToData(data);

?

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

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

Criado 10 de maio de 2006
Ultima resposta 11 de mai. de 2006
Respostas 7
Participantes 4