Erro Unparseable date: "20/05/2003"[RESOLVIDO]

5 respostas
D
botao1.addActionListener(new ActionListener() {  
                public void actionPerformed(ActionEvent e1) {  
                    // Persistir dados  
                    // inclusão de um novo registro  
                    if (caixa1.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe o código do cliente!");  
                        caixa1.requestFocus();  
                    } else if (caixa2.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null, "Informe a Data!");  
                        caixa2.requestFocus();  
                    } else if (caixa3.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe o Nome Completo do Cliente!");  
                        caixa3.requestFocus();  
      
                    } else if (caixa5.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe o Endereço do Cliente!");  
                        caixa5.requestFocus();  
      
                    } else if (caixa6.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe o Cpf do Cliente!");  
                        caixa6.requestFocus();  
      
                    } else if (caixa7.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe o Bairro do Cliente!");  
                        caixa7.requestFocus();  
      
                    } else if (caixa8.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe a Cidade do Cliente!");  
                        caixa8.requestFocus();  
      
                    } else if (caixa9.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe a Uf do Cliente!");  
                        caixa9.requestFocus();  
      
                    } else if (caixa10.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe o Cep do Cliente!");  
                        caixa10.requestFocus();  
      
                    } else if (caixa11.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe o Telefone do Cliente!");  
                        caixa11.requestFocus();  
      
                    } else if (caixa12.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe o Complemento!");  
                        caixa12.requestFocus();  
      
                    } else if (caixa13.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe o Email do Cliente!");  
                        caixa13.requestFocus();  
      
                    } else if (caixa14.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe o Rg do Cliente!");  
                        caixa14.requestFocus();  
      
                    } else if (caixa15.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe a Data de Nascimento do Cliente!");  
                        caixa15.requestFocus();  
      
                    } else {  
      
                        //SimpleDateFormat dataf = new SimpleDateFormat("yyyy-MM-dd");  
                        SimpleDateFormat formatador = new SimpleDateFormat("yyyy-MM-dd");  
                        SimpleDateFormat formatador2 = new SimpleDateFormat("yyyy-MM-dd");  
      
    //                Transforma uma String em um Date  
                     //Date data1 = formatador.parse(caixa2.getText());  
                        java.sql.Date dataSql = null;   
                        java.sql.Date dataSql2 = null;   
                        try {  
                        Date data1 = formatador.parse(caixa2.getText());  
                        Date data2 = formatador2.parse(caixa15.getText());  
                            data1 = new java.util.Date(data1.getTime());  
                            data2 = new java.util.Date(data2.getTime());  
                            dataSql = (java.sql.Date) data1;  
                            dataSql2 = (java.sql.Date) data2;  
                        } catch (ParseException e2) {  
                            // TODO Auto-generated catch block  
                            e2.printStackTrace();  
                            JOptionPane.showMessageDialog(null, "Erro ao converte data para sql: " + ((Throwable) e2).getMessage());  
                        } return;   
                    }
                    // Date data2= formatador2.parse(caixa15.getText());  
                          
                      //  System.out.println("minhadata "+data2);  
                        Cliente objetoCliente = new Cliente();  
                        objetoCliente.setCodcliente(Integer.parseInt(caixa1.getText()));  
                        objetoCliente.setData((Date)caixa2.getValue());  
                        objetoCliente.setNomeCompleto(caixa3.getText());  
                        objetoCliente.setEndereco(caixa5.getText());  
                        objetoCliente.setCpf(Double.parseDouble(caixa6.getText()));  
                        objetoCliente.setBairro(caixa7.getText());  
                        objetoCliente.setCidade(caixa8.getText());  
                        objetoCliente.setUf(caixa9.getText());  
                        objetoCliente.setCep(Integer.parseInt(caixa10.getText()));  
                        objetoCliente.setTelefone(Integer.parseInt(caixa11.getText()));  
                        objetoCliente.setComplemento(caixa12.getText());  
                        objetoCliente.setEmail(caixa13.getText());  
                        objetoCliente.setRg(Double.parseDouble(caixa14.getText()));  
                        objetoCliente.setDatadenascimento((Date)caixa15.getValue());  
      
                        gerenciador.getTransaction().begin();  
                        gerenciador.persist(objetoCliente);  
                        gerenciador.getTransaction().commit();  
                        JOptionPane.showMessageDialog(null,  
                                "Cliente Incluído com Sucesso!");  
                        caixa1.setText(null);caixa2.setText(null); caixa3.setText(null);caixa5.setText(null);  
                        caixa6.setText(null); caixa7.setText(null);caixa8.setText(null);caixa9.setText(null);caixa10.setText(null);  
                        caixa11.setText(null);caixa12.setText(null);caixa13.setText(null);caixa14.setText(null);caixa15.setText(null);  
                        
                }  
            });

meu codigo para gravar no banco é esse acima porem apresenta o erro abaixo porque?

java.text.ParseException: Unparseable date: "20/05/2003"
at java.text.DateFormat.parse(Unknown Source)
at JanelaCliente$4.actionPerformed(JanelaCliente.java:367)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

5 Respostas

Rodrigo_Sasaki

Você está instanciando um SimpleDateFormat com o formato yyyy-MM-dd, mas envia uma data no formato dd/MM/yyyy

D

mudei a data no formato que estou enviando porem o botao nao envia nao grava nao mostra erro nada.

botao1.addActionListener(new ActionListener() {  
                public void actionPerformed(ActionEvent e1) {  
                    // Persistir dados  
                    // inclusão de um novo registro  
                    if (caixa1.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe o código do cliente!");  
                        caixa1.requestFocus();  
                    } else if (caixa2.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null, "Informe a Data!");  
                        caixa2.requestFocus();  
                    } else if (caixa3.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe o Nome Completo do Cliente!");  
                        caixa3.requestFocus();  
      
                    } else if (caixa5.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe o Endereço do Cliente!");  
                        caixa5.requestFocus();  
      
                    } else if (caixa6.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe o Cpf do Cliente!");  
                        caixa6.requestFocus();  
      
                    } else if (caixa7.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe o Bairro do Cliente!");  
                        caixa7.requestFocus();  
      
                    } else if (caixa8.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe a Cidade do Cliente!");  
                        caixa8.requestFocus();  
      
                    } else if (caixa9.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe a Uf do Cliente!");  
                        caixa9.requestFocus();  
      
                    } else if (caixa10.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe o Cep do Cliente!");  
                        caixa10.requestFocus();  
      
                    } else if (caixa11.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe o Telefone do Cliente!");  
                        caixa11.requestFocus();  
      
                    } else if (caixa12.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe o Complemento!");  
                        caixa12.requestFocus();  
      
                    } else if (caixa13.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe o Email do Cliente!");  
                        caixa13.requestFocus();  
      
                    } else if (caixa14.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe o Rg do Cliente!");  
                        caixa14.requestFocus();  
      
                    } else if (caixa15.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe a Data de Nascimento do Cliente!");  
                        caixa15.requestFocus();  
      
                    } else {  
      
                        //SimpleDateFormat dataf = new SimpleDateFormat("yyyy-MM-dd");  
                        SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");  
                        SimpleDateFormat formatador2 = new SimpleDateFormat("dd/MM/yyyy");  
      
    //                Transforma uma String em um Date  
                     //Date data1 = formatador.parse(caixa2.getText());  
                        java.sql.Date dataSql = null;   
                        java.sql.Date dataSql2 = null;   
                        try {  
                        Date data1 = formatador.parse(caixa2.getText());  
                        Date data2 = formatador2.parse(caixa15.getText());  
                            data1 = new java.sql.Date(data1.getTime());  
                            data2 = new java.sql.Date(data2.getTime());  
                            dataSql = (java.sql.Date) data1;  
                            dataSql2 = (java.sql.Date) data2;  
                        } catch (ParseException e2) {  
                            // TODO Auto-generated catch block  
                            e2.printStackTrace();  
                            JOptionPane.showMessageDialog(null, "Erro ao converte data para sql: " + ((Throwable) e2).getMessage());  
                        } return;   
                    }
                    // Date data2= formatador2.parse(caixa15.getText());  
                          
                      //  System.out.println("minhadata "+data2);  
                        Cliente objetoCliente = new Cliente();  
                        objetoCliente.setCodcliente(Integer.parseInt(caixa1.getText()));  
                        objetoCliente.setData((Date)caixa2.getValue());  
                        objetoCliente.setNomeCompleto(caixa3.getText());  
                        objetoCliente.setEndereco(caixa5.getText());  
                        objetoCliente.setCpf(Double.parseDouble(caixa6.getText()));  
                        objetoCliente.setBairro(caixa7.getText());  
                        objetoCliente.setCidade(caixa8.getText());  
                        objetoCliente.setUf(caixa9.getText());  
                        objetoCliente.setCep(Integer.parseInt(caixa10.getText()));  
                        objetoCliente.setTelefone(Integer.parseInt(caixa11.getText()));  
                        objetoCliente.setComplemento(caixa12.getText());  
                        objetoCliente.setEmail(caixa13.getText());  
                        objetoCliente.setRg(Double.parseDouble(caixa14.getText()));  
                        objetoCliente.setDatadenascimento((Date)caixa15.getValue());  
      
                        gerenciador.getTransaction().begin();  
                        gerenciador.persist(objetoCliente);  
                        gerenciador.getTransaction().commit();  
                        JOptionPane.showMessageDialog(null,  
                                "Cliente Incluído com Sucesso!");  
                        caixa1.setText(null);caixa2.setText(null); caixa3.setText(null);caixa5.setText(null);  
                        caixa6.setText(null); caixa7.setText(null);caixa8.setText(null);caixa9.setText(null);caixa10.setText(null);  
                        caixa11.setText(null);caixa12.setText(null);caixa13.setText(null);caixa14.setText(null);caixa15.setText(null);  
                        
                }  
            });
Hebert_Coelho

Será que não ta gravando por causa do return; ?

D

ate gravo no banco so que agora tem outro porem nao ta gravando a data :////

botao1.addActionListener(new ActionListener() {    
                public void actionPerformed(ActionEvent e1) {    
                    // Persistir dados    
                    // inclusão de um novo registro    
                    if (caixa1.getText().trim().equals("")) {    
                        JOptionPane.showMessageDialog(null,    
                                "Informe o código do cliente!");    
                        caixa1.requestFocus();    
                    } else if (caixa2.getText().trim().equals("")) {    
                        JOptionPane.showMessageDialog(null, "Informe a Data!");    
                        caixa2.requestFocus();    
                    } else if (caixa3.getText().trim().equals("")) {    
                        JOptionPane.showMessageDialog(null,    
                                "Informe o Nome Completo do Cliente!");    
                        caixa3.requestFocus();    
        
                    } else if (caixa5.getText().trim().equals("")) {    
                        JOptionPane.showMessageDialog(null,    
                                "Informe o Endereço do Cliente!");    
                        caixa5.requestFocus();    
        
                    } else if (caixa6.getText().trim().equals("")) {    
                        JOptionPane.showMessageDialog(null,    
                                "Informe o Cpf do Cliente!");    
                        caixa6.requestFocus();    
        
                    } else if (caixa7.getText().trim().equals("")) {    
                        JOptionPane.showMessageDialog(null,    
                                "Informe o Bairro do Cliente!");    
                        caixa7.requestFocus();    
        
                    } else if (caixa8.getText().trim().equals("")) {    
                        JOptionPane.showMessageDialog(null,    
                                "Informe a Cidade do Cliente!");    
                        caixa8.requestFocus();    
        
                    } else if (caixa9.getText().trim().equals("")) {    
                        JOptionPane.showMessageDialog(null,    
                                "Informe a Uf do Cliente!");    
                        caixa9.requestFocus();    
        
                    } else if (caixa10.getText().trim().equals("")) {    
                        JOptionPane.showMessageDialog(null,    
                                "Informe o Cep do Cliente!");    
                        caixa10.requestFocus();    
        
                    } else if (caixa11.getText().trim().equals("")) {    
                        JOptionPane.showMessageDialog(null,    
                                "Informe o Telefone do Cliente!");    
                        caixa11.requestFocus();    
        
                    } else if (caixa12.getText().trim().equals("")) {    
                        JOptionPane.showMessageDialog(null,    
                                "Informe o Complemento!");    
                        caixa12.requestFocus();    
        
                    } else if (caixa13.getText().trim().equals("")) {    
                        JOptionPane.showMessageDialog(null,    
                                "Informe o Email do Cliente!");    
                        caixa13.requestFocus();    
        
                    } else if (caixa14.getText().trim().equals("")) {    
                        JOptionPane.showMessageDialog(null,    
                                "Informe o Rg do Cliente!");    
                        caixa14.requestFocus();    
        
                    } else if (caixa15.getText().trim().equals("")) {    
                        JOptionPane.showMessageDialog(null,    
                                "Informe a Data de Nascimento do Cliente!");    
                        caixa15.requestFocus();    
        
                    } else {    
        
                        //SimpleDateFormat dataf = new SimpleDateFormat("yyyy-MM-dd");    
                        SimpleDateFormat formatador = new SimpleDateFormat("yyyy/MM/dd");    
                        SimpleDateFormat formatador2 = new SimpleDateFormat("yyyy/MM/dd");    
        
    //                Transforma uma String em um Date    
                     //Date data1 = formatador.parse(caixa2.getText());    
                        java.sql.Date dataSql = null;     
                        java.sql.Date dataSql2 = null;     
                        try {    
                        Date data1 = formatador.parse(caixa2.getText());    
                        Date data2 = formatador2.parse(caixa15.getText());    
                            data1 = new java.sql.Date(data1.getTime());    
                            data2 = new java.sql.Date(data2.getTime());    
                            dataSql = (java.sql.Date) data1;    
                            dataSql2 = (java.sql.Date) data2;    
                        } catch (ParseException e2) {    
                            // TODO Auto-generated catch block    
                            e2.printStackTrace();    
                            JOptionPane.showMessageDialog(null, "Erro ao converte data para sql: " + ((Throwable) e2).getMessage());    
                        }     
                    }  
                    // Date data2= formatador2.parse(caixa15.getText());    
                            
                      //  System.out.println("minhadata "+data2);    
                        Cliente objetoCliente = new Cliente();    
                        objetoCliente.setCodcliente(Integer.parseInt(caixa1.getText()));    
                        objetoCliente.setData((Date)caixa2.getValue());    
                        objetoCliente.setNomeCompleto(caixa3.getText());    
                        objetoCliente.setEndereco(caixa5.getText());    
                        objetoCliente.setCpf(Double.parseDouble(caixa6.getText()));    
                        objetoCliente.setBairro(caixa7.getText());    
                        objetoCliente.setCidade(caixa8.getText());    
                        objetoCliente.setUf(caixa9.getText());    
                        objetoCliente.setCep(Integer.parseInt(caixa10.getText()));    
                        objetoCliente.setTelefone(Integer.parseInt(caixa11.getText()));    
                        objetoCliente.setComplemento(caixa12.getText());    
                        objetoCliente.setEmail(caixa13.getText());    
                        objetoCliente.setRg(Double.parseDouble(caixa14.getText()));    
                        objetoCliente.setDatadenascimento((Date)caixa15.getValue());    
        
                        gerenciador.getTransaction().begin();    
                        gerenciador.persist(objetoCliente);    
                        gerenciador.getTransaction().commit();    
                        JOptionPane.showMessageDialog(null,    
                                "Cliente Incluído com Sucesso!");    
                        caixa1.setText(null);caixa2.setText(null); caixa3.setText(null);caixa5.setText(null);    
                        caixa6.setText(null); caixa7.setText(null);caixa8.setText(null);caixa9.setText(null);caixa10.setText(null);    
                        caixa11.setText(null);caixa12.setText(null);caixa13.setText(null);caixa14.setText(null);caixa15.setText(null);    
                          
                }    
            });
D

acho q deve ter algum erro talvez na formatacao.por isso que nao esta gravando porem nao sei qual é

Criado 27 de maio de 2012
Ultima resposta 27 de mai. de 2012
Respostas 5
Participantes 3