Página Inicial do Fórum > Java Básico

Converter data para formato para gravar no banco de dados



Criar novo tópico   Responder tópico


  1. ricardo.dias
    Posts:11


    Comment Arrow

    Publicado em: 19/04/2012 18:56:58

    estou tentando fazer a conversão de data mais aparece um erro, java.text.ParseException: Unparseable date: "25/04/1988"
    e não sei oque fazer, por favor se alguem puder me ajudar.

    segue o código

    package Beans;
    import Interface.JFLogin;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.text.ParseException;
    import javax.swing.JOptionPane;
    import javax.swing.UIManager;



    public class ConverteData
    {
    private SimpleDateFormat formatIso;
    private SimpleDateFormat formatBra;
    private Date date;


    public static void main(String[] args) {

    String Bra = "25/04/1988";
    JOptionPane.showMessageDialog(null, Bra);
    ConvData a = new ConvData();
    JOptionPane.showMessageDialog(null, a.formatIso(Bra));




    }
    public ConverteData()
    {
    formatIso = new SimpleDateFormat("yyyy-MM-dd");
    formatBra = new SimpleDateFormat("dd/MM/yyyy");
    }


    public String parseDataIso(String dataBra)
    {
    try
    {
    date = formatIso.parse(dataBra);
    return(formatIso.format(date));
    }
    catch(ParseException e)
    {
    e.printStackTrace();
    return("Parse Date Error");
    }
    }



    public String parseDataBra(String dataIso)
    {
    try
    {
    date = formatBra.parse(dataIso);
    return(formatBra.format(date));
    }
    catch(ParseException e)
    {
    e.printStackTrace();
    return("Parse Date Error");
    }
    }

    private Object formatIso(String Bra) {
    try
    {
    JOptionPane.showMessageDialog(null, "dentro do Format ISO \n"+Bra);
    //date = formatIso.parse(Bra);
    return(formatIso.format(formatIso.parse(Bra)));
    }
    catch(ParseException e)
    {
    e.printStackTrace();
    return("Não foi possivel Converter a data\n" + e);
    }

    }




    }




  1. simu
    Posts:9417


    Comment Arrow

    Publicado em: 19/04/2012 20:11:54

    ricardo.dias
    estou tentando fazer a conversão de data mais aparece um erro, java.text.ParseException: Unparseable date: "25/04/1988"
    e não sei oque fazer, por favor se alguem puder me ajudar.

    segue o código

    package Beans;
    import Interface.JFLogin;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.text.ParseException;
    import javax.swing.JOptionPane;
    import javax.swing.UIManager;



    public class ConverteData
    {
    private SimpleDateFormat formatIso;
    private SimpleDateFormat formatBra;
    private Date date;


    public static void main(String[] args) {

    String Bra = "25/04/1988";
    JOptionPane.showMessageDialog(null, Bra);
    ConvData a = new ConvData();
    JOptionPane.showMessageDialog(null, a.formatIso(Bra));




    }
    public ConverteData()
    {
    formatIso = new SimpleDateFormat("yyyy-MM-dd");
    formatBra = new SimpleDateFormat("dd/MM/yyyy");
    }


    public String parseDataIso(String dataBra)
    {
    try
    {
    date = formatIso.parse(dataBra);
    return(formatIso.format(date));
    }
    catch(ParseException e)
    {
    e.printStackTrace();
    return("Parse Date Error");
    }
    }



    public String parseDataBra(String dataIso)
    {
    try
    {
    date = formatBra.parse(dataIso);
    return(formatBra.format(date));
    }
    catch(ParseException e)
    {
    e.printStackTrace();
    return("Parse Date Error");
    }
    }

    private Object formatIso(String Bra) {
    try
    {
    JOptionPane.showMessageDialog(null, "dentro do Format ISO \n"+Bra);
    //date = formatIso.parse(Bra);
    return(formatIso.format(formatIso.parse(Bra)));
    }
    catch(ParseException e)
    {
    e.printStackTrace();
    return("Não foi possivel Converter a data\n" + e);
    }

    }




    }



    Use as tags [code] e [/code] para formatar códigos.
    Para mais detalhes, clique: Tag CODE do fórum.
    Por favor edite a sua mensagem.

    ----------------
    Porque não usa a classe java.sql.Date em vez da String para ler e salvar datas no banco?
    Essa é a finalidade dessa classe...
    http://javafree.uol.com.br/artigo/862743/Salvar-datas-no-MySQL.html

    Quanto ao seu erro:
    erro na hora de converter a data - formato incorreto:
    está tentando fazer o parse com ISO de uma data formatada como brasileira (para depois formatar com ISO de novo)
    _________________
      Nome real: Carlos F. Heuberger

    Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!

    "The mod javafree deserves, but not the one it needs right now."
    --------------------
    Não leio nem respondo MPs!
    This posting is provided AS IS with no warranties and confers no rights.




  1. ricardo.dias
    Posts:11


    Comment Arrow

    Publicado em: 19/04/2012 18:56:58

    Como assim ?



    estava também tentando colocar no set.


    public void setDt_nasc(String dt_nascimento) {

    DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
    Date date = null;
    try{
    date = (java.sql.Date) formatter.parse(dt_nascimento);
    JOptionPane.showMessageDialog(null,"Data Convertida \n" + date);

    }catch (ParseException ex){
    JOptionPane.showMessageDialog(null,"Erro ao converter \n" + date);
    }
    this.dt_nasc = date;
    }




  1. simu
    Posts:9417


    Comment Arrow

    Publicado em: 19/04/2012 20:11:54

    Pena que não fez o que pedi na primeira resposta! [:-(

    Agora estou indo pra cama



    mesmo assim ve o que acontece na seguinte linha do seu código:

    _________________
      Nome real: Carlos F. Heuberger

    Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!

    "The mod javafree deserves, but not the one it needs right now."
    --------------------
    Não leio nem respondo MPs!
    This posting is provided AS IS with no warranties and confers no rights.




  1. ricardo.dias
    Posts:11


    Comment Arrow

    Publicado em: 19/04/2012 18:56:58

    verdade, funcionou, mais tarde posto o cód que eu usei.

    Ricardo




  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> Java Básico