boa notie…
estou precisando de ajuda…
na minha tela de cadastro tenho um jtextfield de data de cadastro, o modelo da data é assim “dd/mm/aaaa”
ai quando vou fazer meu objeto do tipo Date receber da erro o q sera?? logo a baixo ta meu exempo
c.setDataCad(jText_data.getText());
sera q tem q por a data de outra forma?
depende, você precisa de uma String ou de um objeto Date?
se você precisar de um objeto Date, o padrão se nao me engano é “MM-DD-AAAA”
Date data = new Date();
System.out.println(data);
SimpleDateFormat formataData = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
String dataFormatada = formataData.format(data);
DaitonJr
Fiz um pequeno exemplo que pega no formato MM/DD/AAAA , não sei se te ajuda.
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import java.awt.event.*;
import java.util.Date;
public class Pegadata {
public Pegadata() {
JFrame gui = new JFrame("Exemplo");
JPanel panel = new JPanel();
final JTextField text = new JTextField(10);
gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
gui.setBounds(0,0,300,300);
panel.add(text);
gui.add(panel);
gui.setVisible(true);
text.addActionListener(new ActionListener () {
public void actionPerformed(ActionEvent e) {
System.out.println(text.getText() );
Date data = new Date( text.getText() );
System.out.println("Dia:" + data.getDate() );
System.out.println("Mes:" + (data.getMonth() + 1) );
System.out.println("Ano:" + (data.getYear() + 1900) );
}
});
}
public static void main(String args[] ) {
Pegadata pegadata = new Pegadata();
}
}
Exemplo 05/10/2011:
05/10/2011
Dia:10
Mes:5
Ano:2011