-
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]
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.
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