Data atual do sistema

Boa tarde a todos

Estou com dúvidas na seguinte questão

txtData = new JFormattedTextField(
new MaskFormatter("##/##/####"));

Eu queria colocar, no lugar dos “#” a data atual do sistema no formato dd/mm/yyyy.
Mas que possa ser alterado colocando outra data (essa caixa estou criando para Vencimento de Contas).

Se puderem me ajudar com essa questão eu agradeço.

Já conseguiu recuperar a data atual do sistema? Se não…

[code]public String getData() {

	// cria um StringBuilder  
	StringBuilder sb = new StringBuilder();  
	  
	// cria um GregorianCalendar que vai conter a hora atual  
	GregorianCalendar d = new GregorianCalendar();  
	  
	// anexa do StringBuilder os dados da hora  
	sb.append( d.get( GregorianCalendar.DAY_OF_MONTH ) );  
	sb.append( "/" );  
	sb.append( d.get( GregorianCalendar.MONTH ) );  
	sb.append( "/" );  
	sb.append( d.get( GregorianCalendar.YEAR ) );  		
	  
	// retorna a String do StringBuilder  
	return sb.toString(); 
}[/code]

Cara, tente trabalhar como a interface DateFormat e sua implementacacao SimpleDateFormat. Aqui no forum mesmo tem um montao de posts referentes a esse assunto.

abrs

SimpleDateFormat dateFormat = new SimpleDateFormat(“dd/MM/yyyy”);
dateFormat.format(SUA_DATA);

Ou ainda o link

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

Boa!
Muito mais completo, e explicativo!

Usa o SimpleDateFormated :smiley:
É mais fácil de capturar a data, vou te dar um trecho.
Dá uma olhadinha e pesquisa sobre ele

[code]DateFormat dateFormat = new SimpleDateFormat(“dd/MM/yyyy”);
GregorianCalendar calendar = new GregorianCalendar();
Date date = calendar.getTime();
String data = dateFormat.format(date);

[/code]

A classe que eu trato:

[code]package biblioteca.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**p

  • @author Camila
    */
    public class DateUtil {

    private static SimpleDateFormat dateFormater;

    private static final long DAY = 24L * 60L * 60L * 1000L;

    static {
    dateFormater = new SimpleDateFormat(“dd/MM/yyyy”);
    }

    public static int calculateDiference(Date date1, Date date2) {
    return (int)( (date2.getTime() - date1.getTime() ) / DAY);
    }

    public static String format(Date date) {
    String format = null;
    try {
    format = dateFormater.format( date );
    } catch(Exception e){
    format = “”;
    } finally {
    return format;
    }
    }

    public static Date parse(String date) throws ParseException {
    return dateFormater.parse( date );
    }

    public static java.sql.Date convert(java.util.Date date) {
    java.sql.Date sqlDate = null;
    if ( date != null ){
    sqlDate = new java.sql.Date( date.getTime() );
    }
    return sqlDate;
    }

    public static java.util.Date convert(java.sql.Date sqlDate) {
    java.util.Date date = null;
    if ( sqlDate != null ){
    date = new java.util.Date( sqlDate.getTime() );
    }
    return date;
    }

}
[/code]