Formatando campo

2 respostas
F

bom pessoal estou fazendo um tipo de "relatorio" e gostaria de saber como que faço para que no campo data fike as /, no caso eu digite somente os números e as barras apareçam sozinhas ...

>>> 06 02 08...
>>> 06 / 02 / 08 <<< ficando assim.

Espero ter explicado certo.

obrigado.
dyego

2 Respostas

Ratao

Vc pode usar MaskFormatter:
http://java.sun.com/docs/books/tutorial/uiswing/components/formattedtextfield.html

gilberto_oliveira

Olá,

Veja se isto ajuda: (utilizando a classe SimpleDateFormat)

import java.text.SimpleDateFormat;

public class Test {
	public static void main(String args[])
	{
		String dataStr = "15012008";//data em formato de string sem "formato" :)
		
		SimpleDateFormat formatoDeEntrada = new SimpleDateFormat("ddMMyyyy");
		SimpleDateFormat formatoDeSaida = new SimpleDateFormat("dd/MM/yyyy");

		try
		{
		System.out.println(formatoDeSaida.format(formatoDeEntrada.parse(dataStr)));
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
	}
}

E a saída é:

15/01/2008
Documentação: http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html
baseado em: http://www.guj.com.br/posts/list/65422.java

Criado 6 de fevereiro de 2008
Ultima resposta 6 de fev. de 2008
Respostas 2
Participantes 3