Formatar DATE

11 respostas
D

Como vcs veem no meu código a data esta no formato string até qd grava no banco e eu preciso formatar todo o programa antes de gravar no banco em date como faço isso?
alguém pode me ajudar?

e depois de formatada o que posso mudar no código pra tbm gravar no banco normalmente obrigada!!!

import java.awt.*;
import java.awt.event.*;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.swing.*;

import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
import Modelo.Cliente;

// Ctrl+Shift+F => Formata o código
// Ctrl+A e Ctrl+i => Formata a seleção

public class JanelaCliente extends JFrame {
	private JLabel rotulo1, rotulo2, rotulo3, rotulo4, rotulo5, rotulo6,
			rotulo7, rotulo8, rotulo9, rotulo10, rotulo11, rotulo12, rotulo13,
			rotulo14, rotulo15;
	private JTextField caixa1, caixa2, caixa3, caixa4, caixa5, caixa6, caixa7,
			caixa8, caixa9, caixa10, caixa11, caixa12, caixa13, caixa14,
			caixa15;
	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 JanelaCliente(EntityManagerFactory fabricaDeEntidades2,
			EntityManager gerenciador2) {
		
		super("Cliente");
		Container tela = getContentPane();
		icone = new ImageIcon("001.gif");
		icone1 = new ImageIcon("005.gif");
		icone2 = new ImageIcon("126.gif");
		icone3 = new ImageIcon("041.gif");
		icone4 = new ImageIcon("100.gif");
		icone5 = new ImageIcon("004.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);

		tela.setLayout(null);
		fabricaDeEntidades = fabricaDeEntidades2;
		gerenciador = gerenciador2;

		rotulo1 = new JLabel("Codigo:");
		rotulo2 = new JLabel("Data:");
		rotulo3 = new JLabel("Nome:");
		rotulo5 = new JLabel("Endereço:");
		rotulo6 = new JLabel("Cpf:");
		rotulo7 = new JLabel("Bairro:");
		rotulo8 = new JLabel("Cidade:");
		rotulo9 = new JLabel("Uf:");
		rotulo10 = new JLabel("Cep:");
		rotulo11 = new JLabel("Telefone:");
		rotulo12 = new JLabel("Complemento:");
		rotulo13 = new JLabel("Email:");
		rotulo14 = new JLabel("Rg:");
		rotulo15 = new JLabel("Dta de Nascimento:");

		caixa1 = new JTextField();
		caixa2 = new JTextField("___/___/____");
		caixa3 = new JTextField();
		caixa5 = new JTextField();
		caixa6 = new JTextField();
		caixa7 = new JTextField();
		caixa8 = new JTextField();
		caixa9 = new JTextField();
		caixa10 = new JTextField();
		caixa11 = new JTextField();
		caixa12 = new JTextField();
		caixa13 = new JTextField();
		caixa14 = new JTextField();
		caixa15 = new JTextField("___/___/____");

		//botao1 = new JButton("Incluir");
		//botao2 = new JButton("Alterar");
		//botao3 = new JButton("Excluir");
		//botao4 = new JButton("Listar Clientes");
		//botao5 = new JButton("Gerar Relatório");
		//botao6 = new JButton("Fechar");

		// coluna, linha, largura, altura
		rotulo1.setBounds(21, 11, 43, 20);
		caixa1.setBounds(110, 11, 50, 20);

		botao1.setBounds(20, 279, 100, 20);
		botao2.setBounds(130, 279, 100, 20);
		botao3.setBounds(240, 279, 100, 20);
		botao4.setBounds(350, 279, 150, 20);
		botao5.setBounds(510, 279, 150, 20);
		botao6.setBounds(510, 310, 150, 20);

		rotulo2.setBounds(170, 11, 100, 20);
		caixa2.setBounds(220, 11, 90, 20);

		rotulo3.setBounds(21, 42, 100, 20);
		caixa3.setBounds(110, 42, 550, 20);


		rotulo5.setBounds(21, 73, 100, 20);
		caixa5.setBounds(110, 73, 300, 20);

		rotulo6.setBounds(21, 104, 100, 20);
		caixa6.setBounds(110, 104, 150, 20);

		rotulo7.setBounds(270, 104, 100, 20);
		caixa7.setBounds(330, 104, 330, 20);

		rotulo8.setBounds(21, 135, 100, 20);
		caixa8.setBounds(110, 135, 236, 20);

		rotulo9.setBounds(358, 135, 32, 20);
		caixa9.setBounds(400, 135, 50, 20);

		rotulo10.setBounds(466, 135, 43, 20);
		caixa10.setBounds(519, 135, 141, 20);

		rotulo11.setBounds(21, 166, 100, 20);
		caixa11.setBounds(110, 166, 141, 20);

		rotulo12.setBounds(261, 166, 100, 20);
		caixa12.setBounds(352, 166, 308, 20);

		rotulo13.setBounds(21, 197, 100, 20);
		caixa13.setBounds(110, 197, 280, 20);

		rotulo14.setBounds(415, 197, 100, 20);
		caixa14.setBounds(460, 197, 200, 20);

		rotulo15.setBounds(415, 73, 120, 20);
		caixa15.setBounds(530, 73, 90, 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(rotulo3);
		tela.add(caixa3);

		tela.add(rotulo5);
		tela.add(caixa5);

		tela.add(rotulo6);
		tela.add(caixa6);

		tela.add(rotulo7);
		tela.add(caixa7);

		tela.add(rotulo8);
		tela.add(caixa8);

		tela.add(rotulo9);
		tela.add(caixa9);

		tela.add(rotulo10);
		tela.add(caixa10);

		tela.add(rotulo11);
		tela.add(caixa11);

		tela.add(rotulo12);
		tela.add(caixa12);

		tela.add(rotulo13);
		tela.add(caixa13);

		tela.add(rotulo14);
		tela.add(caixa14);

		tela.add(rotulo15);
		tela.add(caixa15);

		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

					Cliente objetoCliente = gerenciador.find(Cliente.class,Integer.parseInt(caixa1.getText()));

					if (objetoCliente != null) {
						caixa2.setText(objetoCliente.getData());
						caixa3.setText("" + objetoCliente.getNomeCompleto());
						caixa5.setText("" + objetoCliente.getEndereco());
						caixa6.setText("" + objetoCliente.getCpf());
						caixa7.setText("" + objetoCliente.getBairro());
						caixa8.setText("" + objetoCliente.getCidade());
						caixa9.setText("" + objetoCliente.getUf());
						caixa10.setText("" + objetoCliente.getCep());
						caixa11.setText("" + objetoCliente.getTelefone());
						caixa12.setText("" + objetoCliente.getComplemento());
						caixa13.setText("" + objetoCliente.getEmail());
						caixa14.setText("" + objetoCliente.getRg());
						caixa15.setText(""
								+ objetoCliente.getDatadenascimento());
						botao1.setEnabled(false);
						JOptionPane.showMessageDialog(null,
								"Cliente já cadastrado com este código!!!");

					} else {
						botao1.setEnabled(true);
						caixa2.setText("");
						caixa3.setText("");
						caixa5.setText("");
						caixa6.setText("");
						caixa7.setText("");
						caixa8.setText("");
						caixa9.setText("");
						caixa10.setText("");
						caixa11.setText("");
						caixa12.setText("");
						caixa13.setText("");
						caixa14.setText("");
						caixa15.setText("");
						JOptionPane.showMessageDialog(null,
								"Código livre para cadastro!");
					}
				}
			}

		});
		caixa2.addFocusListener(new FocusListener() {

			public void focusGained(FocusEvent e) {
				caixa2.setText("");
			}

			public void focusLost(FocusEvent e) {
				// TODO Auto-generated method stub
			}
		});
		caixa15.addFocusListener(new FocusListener() {

			public void focusGained(FocusEvent e) {
				caixa15.setText("");
			}

			public void focusLost(FocusEvent e) {
				// TODO Auto-generated method stub
			}
		});

		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 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 {

					Cliente objetoCliente = new Cliente();
objetoCliente.setCodcliente(Integer.parseInt(caixa1.getText()));
					objetoCliente.setData(caixa2.getText());
					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(caixa15.getText());

					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);
				}
			}
		});

		botao2.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				// fecha a janela
				Cliente c = new Cliente();
				c.setCodcliente(Integer.parseInt(caixa1.getText()));
				c.setData(caixa2.getText());
				c.setNomeCompleto(caixa3.getText());
				c.setEndereco(caixa5.getText());
				c.setCpf(Double.parseDouble(caixa6.getText()));
				c.setBairro(caixa7.getText());
				c.setCidade(caixa8.getText());
				c.setUf(caixa9.getText());
				c.setCep(Integer.parseInt(caixa10.getText()));
				c.setTelefone(Integer.parseInt(caixa11.getText()));
				c.setComplemento(caixa12.getText());
				c.setEmail(caixa13.getText());
				c.setRg(Double.parseDouble(caixa14.getText()));
				c.setDatadenascimento(caixa15.getText());

				gerenciador.getTransaction().begin();
				gerenciador.merge(c);
				gerenciador.getTransaction().commit();

				JOptionPane.showMessageDialog(null,
						"Registro Alterado 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);
			}
		});

		botao3.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				// cria nova janela
				Cliente c = gerenciador.find(Cliente.class, Integer.parseInt(caixa1.getText()));

				gerenciador.getTransaction().begin();
				gerenciador.remove(c);
				gerenciador.getTransaction().commit();

				JOptionPane.showMessageDialog(null,
						"Registro Excluido 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);
			}
		});

		botao4.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				// cria nova janela

				@SuppressWarnings("unused")
				//ListarCliente l = new ListarCliente(fabricaDeEntidades,gerenciador);
				ListarCliente list = new ListarCliente(fabricaDeEntidades, gerenciador);
			}
		});
		botao5.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				// cria nova janela
				RelatorioCliente rep = new RelatorioCliente();
				JasperPrint relat;
				try {
					relat = rep.gerarRelatorioCliente();
					JasperViewer.viewReport(relat, false);
				} catch (Exception e1) {
					e1.printStackTrace();
				}
			}
		});

		botao6.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				// cria nova janela
				dispose();
			}
		});
		// setSize(largura, altura);
		setSize(700, 397);
		setVisible(true);
		setLocationRelativeTo(null);
	}

	public static void main(String[] args) {

	fabricaDeEntidades = Persistence
			.createEntityManagerFactory("TurmaN40PostgreSQL");
gerenciador = fabricaDeEntidades.createEntityManager();

		JanelaCliente app = new JanelaCliente(fabricaDeEntidades, gerenciador);
		app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

	}
}

getters e setters

package Modelo;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class Cliente {
@Id
	private int codcliente;
	
	private String data;
	 
	private String NomeCompleto;

	private String endereco;
	
	private String Bairro;
	
	private String Cidade;
	
	private String uf;
	
	private int cep;
	
	private int telefone;
	
	private String complemento;
	
	private String email;
	
	private double rg;
	
	private double cpf;
	
	private String datadenascimento;

	public String getBairro() {
		return Bairro;
	}

	public void setBairro(String bairro) {
		Bairro = bairro;
	}

	public int getCep() {
		return cep;
	}

	public void setCep(int cep) {
		this.cep = cep;
	}

	public String getCidade() {
		return Cidade;
	}

	public void setCidade(String cidade) {
		Cidade = cidade;
	}

	

	public int getCodcliente() {
		return codcliente;
	}

	public void setCodcliente(int codcliente) {
		this.codcliente = codcliente;
	}

	public String getComplemento() {
		return complemento;
	}

	public void setComplemento(String complemento) {
		this.complemento = complemento;
	}

	public String getDatadenascimento() {
		return datadenascimento;
	}

	public void setDatadenascimento(String string) {
		this.datadenascimento = string;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public String getNomeCompleto() {
		return NomeCompleto;
	}

	public void setNomeCompleto(String nomeCompleto) {
		NomeCompleto = nomeCompleto;
	}

	public double getRg() {
		return rg;
	}

	public void setRg(double rg) {
		this.rg = rg;
	}

	public int getTelefone() {
		return telefone;
	}

	public void setTelefone(int telefone) {
		this.telefone = telefone;
	}

	public String getUf() {
		return uf;
	}

	public void setUf(String uf) {
		this.uf = uf;
	}

	public String getData() {
		return data;
	}

	public void setData(String data) {
		this.data = data;
	}

	public double getCpf() {
		return cpf;
	}

	public void setCpf(double cpf) {
		this.cpf = cpf;
	}

	

	

}

11 Respostas

josue_carrecon

Pesquise por: “SimpleDateFormat formatador = new SimpleDateFormat(“dd/MM/yyyy”)”, digo isso porque voce vai ter que entender como isso funciona, apartir dai eh facil.

drsmachado

Transformar data em String:

Date data = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
String dataString = sdf.format(data);

Transformar String em Data

Date dt = null;
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
String dataString = "22/11/2001";
try{
  dt = sdf.parse(dataString);
}catch(ParseException e){
  //tratar exception aqui
}

Importante, é preciso que o formato da data (argumento do construtor do SimpleDateFormat) seja igual ao formato da data inserida.
Caso contrário, a JVM lança exception.

D

eu fiz assim
sera q esta formatando
da uma olhada

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 = "22/11/2001";  
	    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);

	}
}
drsmachado

Então, o que coloquei aqui

Date dt = null;     
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");     
        String dataString = "22/11/2001";

Era apenas o exemplo.
Você precisará substituir o valor de dataString pela data que o usuário inserir

Date dt = null;     
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");     
//Aqui pega o valor informado como data
        String dataString = caixa3.getText();
D

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 }

certo agora?
eu usei o mesmo código acima só mudei isso

certo?

drsmachado

Isso, exatamente.
Desta forma deve funcionar corretamente

D

o código completo é este

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);

	}
}
D

acho q nao esta dando pq esta gravando em outro formato eu só digitei assim 78489999
e deuu pra gravar d boa ?

drsmachado

Para que a conversão de string em date ocorra, é preciso que o formato da data digitada siga, rigorosamente, o formato informado no simpledateformat

SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");

Só aceita strings em formato dd/MM/yyyy

D

entao deve estar fazendo a conversao pq nao tem como eu saber :XXX

drsmachado

Sempre há como saber.
Se você não quiser depurar, pode, a fim de testar, colocar um System.out.println na data criada ou um JOptionPane.showMessageDialog() para mostrar

Criado 3 de dezembro de 2011
Ultima resposta 9 de dez. de 2011
Respostas 11
Participantes 3