Data atual do sistema

7 respostas
S

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.

7 Respostas

rafaelrodrigues1607

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

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

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

ivanmarreta

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

Vini_Fernandes

Ou ainda o link

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

ivanmarreta

Boa!
Muito mais completo, e explicativo!

rafaelaalves

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

DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
        GregorianCalendar calendar = new GregorianCalendar();
        Date date = calendar.getTime(); 
        String data = dateFormat.format(date);
rafaelaalves

A classe que eu trato:

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

}
Criado 9 de janeiro de 2012
Ultima resposta 9 de jan. de 2012
Respostas 7
Participantes 5