aOI quero saber com de um jTextFormattedField que eu insiro a data no formato ‘dd/mm/yyyy’ e
transformalo para ‘yyyy/mm/dd’ para garvar no BD mysql??? não deve ser muito dificio mas
não sei nem como começar!!
olha para resolver o seu problema utiliza o SimpleDateFormat
[code]
public void valData(String data) {
SimpleDateFormat sdf = new SimpleDateFormat(“dd/MM/yyyy”);
try {
sdf.setLenient(false);//valida data
System.out.println(sdf.parse(data));// retorna o tipo data
System.out.println(sdf.format(sdf.parse(data)));//retorna a data como vc escolheu no data formta
} catch (ParseException ex) {
javax.swing.JOptionPane.showMessageDialog(null, “Data Invalida”, “ERRO”, javax.swing.JOptionPane.ERROR_MESSAGE);
}
}[/code]
[code]import java.text.SimpleDateFormat;
import java.util.Date;
public class FormatadoDatas {
public static void main(String args[]){
Date data = null;
String DataInicial = "02/12/2008";
String dataBanco ;
try {
data = new SimpleDateFormat("dd/MM/yyyy").parse(DataInicial);
} catch (java.text.ParseException e) {
System.out.println("Ocorreu um erro\n "+e);
}
dataBanco = new SimpleDateFormat("yyyy-MM-dd").format(data);
System.out.println("Resultado: "+dataBanco);
}
}
[/code]
Os amigos acima estão corretos
Voce também pode criar uma classe para resolver a questão do banco para a aplicação, também.
joede.fadel
onde coloco esse codigo ???
desde ja obrigado!!!
Depende o que você quer fazer com o código, pois ele na linha 4 verifica que a string é uma dada na linha 5 o se você colocar a data 25/12/2005 ele vai retornar está data no formato java.util.Date, já na linha 06 ele irá retornar ao contraio você passa como parâmetro um java.util.Date e ele te retorna uma string no formado da data brasileiro.
É isso?