Formatacao

3 respostas
D

ola gente eu estou tentando formatar data string para date alguém pode me dizer se esta formatacao esta correta? obrigado.

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) throws Exception {  
            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);  
               
            SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");

//          Transforma uma String em um Date
         Date base = formatador.parse("29/01/2007");
         Date hoje= new Date();

//          Calcula a diferença em milisegundos entre as duas datas
         long dif = hoje.getTime() - base.getTime();

//          divide a diferença pelo numero de milisegundos de 1 dia, que seria 86400000
         long dias = dif/(1000L*60*60*24);
         long horas = dif/(1000L*60*60);
         long minutos = dif/(1000L*60);

         System.out.println("Data Atual: " + hoje);
         System.out.println("Data FORMATADA: " + formatador.format(base));
         System.out.println("Dif. em Dias: " + dias);
         System.out.println("Dif. em Horas: " + horas);
         System.out.println("Dif. em Minutos: " + minutos);

    
                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) throws Exception {  
      
            fabricaDeEntidades = Persistence  
                    .createEntityManagerFactory("TurmaN40PostgreSQL");  
      
            gerenciador = fabricaDeEntidades.createEntityManager();  
      
            JanelaConta app = new JanelaConta(fabricaDeEntidades, gerenciador);  
            app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
      
        }  
    }

3 Respostas

D

a formatacao que estou perguntando se encontra no meio do codigo que e essa aqui ?

SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");   
  
//          Transforma uma String em um Date   
         Date base = formatador.parse("29/01/2007");   
         Date hoje= new Date();   
  
//          Calcula a diferença em milisegundos entre as duas datas   
         long dif = hoje.getTime() - base.getTime();   
  
//          divide a diferença pelo numero de milisegundos de 1 dia, que seria 86400000   
         long dias = dif/(1000L*60*60*24);   
         long horas = dif/(1000L*60*60);   
         long minutos = dif/(1000L*60);   
  
         System.out.println("Data Atual: " + hoje);   
         System.out.println("Data FORMATADA: " + formatador.format(base));   
         System.out.println("Dif. em Dias: " + dias);   
         System.out.println("Dif. em Horas: " + horas);   
         System.out.println("Dif. em Minutos: " + minutos);
RiQuInHo_

aew camarada segue um link:

http://www.guj.com.br/articles/8

D

entao amigo o que eu fiz foi quase isso
mais no meio do meu codigo so queria saber se esta correeto o que eu fiz se chegou a ser convertido.
obrigada…eu sou mulher…

Criado 18 de março de 2012
Ultima resposta 19 de mar. de 2012
Respostas 3
Participantes 2