Formatar Date

2 respostas
D

ola gente estou tentando formatar a data e coloquei o código de formatação no meio da janela e esta dando um erro alguém pode me ajudar?obrigada!

import java.awt.*;  
    import java.awt.event.*;  
    import java.text.SimpleDateFormat;  
    import java.util.Date;  
      
    import javax.persistence.EntityManager;  
    import javax.persistence.EntityManagerFactory;  
    import javax.persistence.Persistence;  
    import javax.swing.*;  
      
    import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;  
      
    import Modelo.Cliente;  
    import Modelo.Compra;  
    import Modelo.Conta;  
      
    import net.sf.jasperreports.engine.JasperPrint;  
    import net.sf.jasperreports.view.JasperViewer;  
      
    //import controle.Utilitarios;  
      
    // Ctrl+Shift+F => Formata o código  
    // Ctrl+A e Ctrl+i => Formata a seleção  
      
    public class JanelaConta extends JFrame {  
        private JLabel rotulo1, rotulo2, rotulo3,rotulo4,rotulo5,rotulo6;  
        private JTextField caixa1, caixa2, caixa3,caixa4,caixa5,caixa6;  
        private JButton botao1, botao2, botao3, botao4,botao5,botao6;  
      
        private static EntityManagerFactory fabricaDeEntidades = null;  
      
        private static EntityManager gerenciador = null;  
        ImageIcon icone;  
        ImageIcon icone1;  
        ImageIcon icone2;  
        ImageIcon icone3;  
        ImageIcon icone4;  
        ImageIcon icone5;  
        public JanelaConta(EntityManagerFactory fabricaDeEntidades2, EntityManager gerenciador2) {  
            super("Cadastrar Contas à Pagar");  
            Container tela = getContentPane();  
      
            tela.setLayout(null);  
            fabricaDeEntidades=fabricaDeEntidades2;  
            gerenciador=gerenciador2;  
            icone = new ImageIcon("001.gif");  
            icone1 = new ImageIcon("005.gif");  
            icone2 = new ImageIcon("126.gif");  
            icone3 = new ImageIcon("041.gif");  
            icone4 = new ImageIcon("004.gif");  
            icone5 = new ImageIcon("100.gif");  
            botao1 = new JButton (icone);  
            botao2 = new JButton (icone1);  
            botao3 = new JButton (icone2);  
            botao4 = new JButton (icone3);  
            botao5 = new JButton (icone4);  
            botao6 = new JButton (icone5);  
      
            rotulo1 = new JLabel("Codigo:");  
            rotulo2 = new JLabel("Nome:");  
            rotulo3 = new JLabel("Data:");  
            rotulo4 = new JLabel("Valor:");  
            rotulo5 = new JLabel("Status:");  
            rotulo6 = new JLabel("Vencimento:");  
      
            caixa1 = new JTextField();  
            caixa2 = new JTextField();  
            caixa3 = new JTextField();  
            caixa3.setText("__/__/___");  
            caixa4 = new JTextField();  
            caixa5 = new JTextField();  
            caixa6 = new JTextField();  
            caixa6.setText("__/__/___");  
      
            //botao1 = new JButton("Incluir");  
            //botao2 = new JButton("Alterar");  
            //botao3 = new JButton("Excluir");  
            //botao5 = new JButton("Sair");  
            //botao4 = new JButton("Listar Contas");  
            //botao6 = new JButton("Gerar Relatório");  
      
            // coluna, linha, largura, altura  
            rotulo1.setBounds(24, 19, 56, 20);  
            caixa1.setBounds(75, 19, 56, 20);  
      
            botao1.setBounds(24, 186, 70, 20);  
            botao2.setBounds(104, 186, 80, 20);  
            botao3.setBounds(194, 186, 80, 20);  
            botao4.setBounds(24, 217, 118, 20);  
            botao5.setBounds(181,217,93,20);  
            botao6.setBounds(24,247,150,20);  
      
            //rotulo2.setBounds(24, 50, 100, 20);  
            //caixa2.setBounds(75, 50, 100, 20);  
      
            rotulo2.setBounds(24, 50, 100, 20);  
            caixa2.setBounds(75, 50, 100, 20);  
              
            rotulo3.setBounds(141, 19, 48, 20);  
            caixa3.setBounds(189, 19, 85, 20);  
              
            rotulo4.setBounds(24, 79, 100, 20);  
            caixa4.setBounds(75, 81, 100, 20);  
              
            rotulo5.setBounds(24, 110, 100, 20);  
            caixa5.setBounds(75, 110, 100, 20);  
              
            rotulo6.setBounds(24, 146, 100, 20);  
            caixa6.setBounds(100, 146, 100, 20);  
      
            tela.add(rotulo1);  
            tela.add(caixa1);  
      
            //tela.add(rotulo2);  
            //tela.add(caixa2);  
      
            tela.add(botao1);  
            tela.add(botao2);  
            tela.add(botao3);  
            tela.add(botao4);  
            tela.add(botao5);  
            tela.add(botao6);  
      
            tela.add(rotulo2);  
            tela.add(caixa2);  
              
            tela.add(rotulo3);  
            tela.add(caixa3);  
              
            tela.add(rotulo4);  
            tela.add(caixa4);  
              
            tela.add(rotulo5);  
            tela.add(caixa5);  
              
            tela.add(rotulo6);  
            tela.add(caixa6);  
              
            Date dt = null;    
            SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");    
            String dataString = caixa3.getText();    
            try{    
              try {  
                dt = sdf.parse(dataString);  
            } catch (java.text.ParseException e1) {  
                // TODO Auto-generated catch block  
                e1.printStackTrace();  
            }    
            }catch(ParseException e){    
              //tratar exception aqui    
            }    
              
                caixa1.addFocusListener(new FocusListener() {  
          
                    public void focusGained(FocusEvent e) {  
                        // TODO Auto-generated method stub  
                          
                    }  
          
                    // Ao perder o foco do caixa1 é executado este método  
                    public void focusLost(FocusEvent e) {  
                        // TODO Auto-generated method stub  
                          
                        if (!caixa1.getText().trim().equals("")){  
                            // Se o campo conter um valor diferente de vazio  
                          
                            Conta objetoConta =   
                                        gerenciador.find(Conta.class,Integer.parseInt(caixa1.getText()));  
                                          
                                        if(objetoConta != null ){  
                                            caixa2.setText(""+objetoConta.getNome());  
                                            caixa3.setText(""+objetoConta.getData());  
                                            caixa4.setText(""+objetoConta.getValor());  
                                            caixa5.setText(""+objetoConta.getStatus());  
                                            caixa6.setText(""+objetoConta.getVencimento());  
                                            botao1.setEnabled(false);  
                                            JOptionPane.showMessageDialog(null,"Conta já cadastrada com este código!!!");  
                                          
                                        }else {  
                                            botao1.setEnabled(true);  
                                            //caixa2.setText("");  
                                            caixa2.setText("");  
                                            caixa3.setText("");  
                                            caixa4.setText("");  
                                            caixa5.setText("");  
                                            caixa6.setText("");  
                                            JOptionPane.showMessageDialog(null,"Código livre para cadastro!");  
                                        }  
                                    }  
                    }  
                      
                    });  
              
                botao5.addActionListener(new ActionListener() {  
                      
                    public void actionPerformed(ActionEvent e) {  
                    dispose();  
    //                    
                    }  
                    });  
                  
            botao1.addActionListener(new ActionListener() {  
                public void actionPerformed(ActionEvent e) {  
                    // Persistir dados  
                    // inclusão de um novo registro  
                    if (caixa1.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe o código da Conta!");  
                        caixa1.requestFocus();  
                    } else if (caixa2.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe o Nome da Conta!");  
                        caixa2.requestFocus();  
                    }   else if (caixa3.getText().trim().equals("")) {  
                            JOptionPane.showMessageDialog(null,  
                                    "Informe a Data da Conta!");  
                            caixa3.requestFocus();  
                    }   else if (caixa4.getText().trim().equals("")) {  
                                JOptionPane.showMessageDialog(null,  
                                        "Informe o Valor da Conta!");  
                                caixa4.requestFocus();  
                    }   else if (caixa5.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe o Status da Conta!");  
                        caixa5.requestFocus();  
                    }   else if (caixa6.getText().trim().equals("")) {  
                        JOptionPane.showMessageDialog(null,  
                                "Informe o Vencimento da Conta!");  
                        caixa6.requestFocus();  
                    } else {  
      
                        //int ano = Integer.parseInt(caixa3.getText().trim());  
      
                        //if (Utilitarios.valida_ano(ano)) {  
                            Conta objetoConta = new Conta();  
                            objetoConta.setCodconta(Integer.parseInt(caixa1  
                                    .getText()));;  
                            objetoConta.setNome(caixa2  
                                    .getText());  
                            objetoConta.setData(caixa3  
                                    .getText());  
                            objetoConta.setValor(Double.parseDouble(caixa4  
                                    .getText()));  
                            objetoConta.setStatus(caixa5  
                                    .getText());  
                            objetoConta.setVencimento(caixa6  
                                    .getText());  
                            gerenciador.getTransaction().begin();  
                            gerenciador.persist(objetoConta);  
                            gerenciador.getTransaction().commit();  
                            JOptionPane.showMessageDialog(null,  
                                    "Conta Gravada com Sucesso!");  
                        caixa1.setText("");caixa2.setText("");caixa3.setText("");caixa4.setText("");caixa5.setText("");caixa6.setText("");  
                    }  
                }  
            });  
      
            botao2.addActionListener(new ActionListener() {  
                public void actionPerformed(ActionEvent e) {  
                    // fecha a janela  
                    Conta t = new Conta();  
                     t.setCodconta(Integer.parseInt(caixa1.getText()));  
                    //t.setTipo(caixa2.getText());  
                    t.setNome(caixa2.getText());  
                    t.setData(caixa3.getText());  
                    t.setValor(Double.parseDouble(caixa4.getText()));  
                    t.setStatus(caixa5.getText());  
                    t.setVencimento(caixa6.getText());  
                     
      
                    gerenciador.getTransaction().begin();  
                    gerenciador.merge(t);  
                    gerenciador.getTransaction().commit();  
      
                    JOptionPane.showMessageDialog(null,"Registro Alterado Com Sucesso");  
                      
                    caixa1.setText("");/*caixa2.setText("");*/caixa2.setText("");caixa3.setText("");caixa4.setText("");caixa5.setText("");caixa6.setText("");  
      
                }  
            });  
      
            botao3.addActionListener(new ActionListener() {  
                public void actionPerformed(ActionEvent e) {  
                    // cria nova janela  
                    Conta n = gerenciador.find(Conta.class, Integer.parseInt(caixa1.getText()));  
                    gerenciador.getTransaction().begin();  
                    gerenciador.remove(n);  
                    gerenciador.getTransaction().commit();  
      
                    JOptionPane.showMessageDialog(null,"Registro Excluido Com Sucesso");  
                    caixa1.setText("");caixa2.setText("");caixa3.setText("");caixa4.setText("");caixa5.setText("");caixa6.setText("");  
      
      
                }  
            });  
      
            botao4.addActionListener(new ActionListener() {  
                public void actionPerformed(ActionEvent e) {  
                    // cria nova janela  
                    @SuppressWarnings("unused")  
                    ListarContas c = new ListarContas(fabricaDeEntidades, gerenciador);  
                }  
            });  
            botao6.addActionListener(new ActionListener() {  
                  
                public void actionPerformed(ActionEvent e) {  
                    RelatorioContasPagar rep = new RelatorioContasPagar();  
                    JasperPrint relat;  
                    try {  
                        relat = rep.gerarRelatorioContasPagar();  
                        JasperViewer.viewReport(relat, false);  
                    } catch (Exception e1) {  
                        e1.printStackTrace();  
                    }  
    //                
                }  
                });  
      
            // setSize(largura, altura);  
            setSize(315, 350);  
            setVisible(true);  
            setLocationRelativeTo(null);  
        }  
      
        public static void main(String[] args) {  
      
            fabricaDeEntidades = Persistence  
                    .createEntityManagerFactory("TurmaN40PostgreSQL");  
      
            gerenciador = fabricaDeEntidades.createEntityManager();  
      
            JanelaConta app = new JanelaConta(fabricaDeEntidades, gerenciador);  
            app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
      
        }  
    }

o erro é esse

java.text.ParseException: Unparseable date: "__/__/___"
at java.text.DateFormat.parse(Unknown Source)
at JanelaConta.(JanelaConta.java:144)
at JanelaConta.main(JanelaConta.java:332)

2 Respostas

D

Verifique bem o que você está querendo converter para um tipo Date. Você não pode converter essa String “//__” para um tipo Date.

R

trabalhei com datas agora . é o simpledateformat.
o código está no link abaixo dá uma lida…

tá aqui o link ± certo, tem que retroceder um pouquinho, tem o despertador jar e o código abaixo,
mas para funcionar, não esqueça de pegar o som, bem no inicio do tópico, que ainda precisa ir no diretorio c://

http://www.guj.com.br/java/262263-despertador-em-java/2

manda o resultado.

Criado 22 de janeiro de 2012
Ultima resposta 22 de jan. de 2012
Respostas 2
Participantes 3