Como formatar o JTextField para receber data?!

tentei pegar a data com o Calendar.
System.out.println(Calendar.DAY_OF_MONTH + “/” + Calendar.MONTH + “/” + Calendar.YEAR);
mas o retorno nao foi do dia do mes nem o mes nem o ano…5/2/1
foi isso…
estou querendo pegar a data e coloca-la em um JTextField com a formatação de dd/mm/aaaa, como fazer isso?!

da uma força galera…valeu…ate.

valeu…mas nao é oq preciso ne…se alguem souber…por favor…
faloww…inte.

tente isso

String dataFormatada;
SimpleDateFormat sdf = new SimpleDateFormat(“dd/MM/yyyy”);
Date data = new Date();

dataFormatada = data.format(sdf);

Caro psykhe,
Seu código não funfou como queria porque DAY_OF_MONTH, MONTH e YEAR são apenas constantes da classe Calendar que vc utiliza com o método get pra informar qual o campo da data vc quer, por exemplo:

Calendar seuCalendar = new Calendar(<Sei lá como vc cria o seu Calendar...>);
...
System.out.println(seuCalendar.get(Calendar.DAY_OF_MONTH) + "/" + seuCalendar.get(Calendar.MONTH) + "/" + seuCalendar.get(Calendar.YEAR));

Pro teu caso, acho que o exemplo do edal funciona legal.

[quote=edal]tente isso

String dataFormatada;
SimpleDateFormat sdf = new SimpleDateFormat(“dd/MM/yyyy”);
Date data = new Date();

dataFormatada = data.format(sdf);

[/quote]

poxa o date esta sendo importado do sql.date, ta certo?!
ih…ele esta pedindo em new date(); q passe parametros ao construtor…
int, int, int…
data.format nao existe como propriedate de date…
tah eu pego a data em formato dd/mm/yyyy e como fazer com q so recebe nesse formato atravez do jtextfield…eu tenho q colocar formatacao nele…como faço isso?!

valeu galera…
ate.

poxa galera, please help-me…vcs ja foram mais ativos…nao me deixe desanimar…tenho q apreender mais a cada barreira…

formatar jtextfield para receber data!?
como?!

Tem dois jeitos
1°)

import javax.swing.JFormattedTextField;
import javax.swing.text.MaskFormatter;
import java.text.ParseException;
import javax.swing.JComponent;

public class Data
{
	private JFormattedTextField vData;

	public JComponent tela() throws ParseException
	{
		javax.swing.JPanel painel=new javax.swing.JPanel();
		painel.setLayout(new java.awt.FlowLayout());
		vData=new JFormattedTextField(new MaskFormatter("##/##/####"));
		vData.setValue(null);
		vData.setColumns(6);

		painel.add(vData);
		return painel;
	}

	public static void main(String[] args)
	{
		javax.swing.JFrame frame=new javax.swing.JFrame();
		frame.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
		Data d=new Data();
		try
		{
			frame.add(d.tela());
		}
		catch(ParseException pe)
		{pe.printStackTrace();}
		frame.setSize(100,100);
		frame.setVisible(true);
	}
}

2°)

import javax.swing.JFormattedTextField;
import java.text.DateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
import javax.swing.JComponent;

public class Data2
{
	private JFormattedTextField vData;
	private GregorianCalendar data=new GregorianCalendar();

	public JComponent tela()
	{
		javax.swing.JPanel painel=new javax.swing.JPanel();
		painel.setLayout(new java.awt.FlowLayout());
		vData=new JFormattedTextField(DateFormat.getDateInstance(DateFormat.MEDIUM));
		vData.setText(data.get(Calendar.DAY_OF_MONTH)+"/"+(data.get(Calendar.MONTH)+1)+"/"+(data.get(Calendar.YEAR)));
		vData.setColumns(6);

		painel.add(vData);
		return painel;
	}

	public static void main(String[] args)
	{
		javax.swing.JFrame frame=new javax.swing.JFrame();
		frame.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
		Data2 d=new Data2();
		frame.add(d.tela());
		frame.setSize(100,100);
		frame.setVisible(true);
	}
}

espero que resolva, mas senao resolver acesse: http://java.sun.com/docs/books/tutorial/ ai e so procurar na parte de GUI.

valeu cell…a segunda opcao é a qual gostaria de ta fazendo e fiz…foi como receita de bolo…melhor q isso so dois…valeu mesmo…ate.

meuTextField.setText(new SimpleDateFormat("dd/MM/yyyy").format(new Date(System.currentTimeMillis())));
1 curtida

Tenta fazer isso de uma forma inversa !!

public Date getStringToData(String pData) {
		java.util.Date data = null;
		SimpleDateFormat formatDate;
		
		try{
			try{
				formatDate = new SimpleDateFormat("yyyy-MM-dd");
				data = formatDate.parse(pData);
			}catch (Exception e) {
				try {
					formatDate = new SimpleDateFormat("yyyy-MM-dd");
					data = formatDate.parse(pData);
				}catch (Exception e1){
					formatDate = new SimpleDateFormat("yyyy-MM-dd");
					data = formatDate.parse(pData);
				}
				
			}
		} catch (Exception e){
			
		}
		return new Date(data.getTime());
	}