Formataca de datas

2 respostas
M

Ola pessoal.

tenho uma data no formato DD/MM/YYYY e quero transforma-la no formato YYYYMMDD, eu criei um metodo para fazer isso mas naum achei muito elegante. dei uma olhada no Java Doc do SimpleDateFormat mas naum achei nada parecido com a minha necessidade…

Queria algo parecido com isso:

SimpleDateFormat  format = new SimpleDateFormat("dd/MM/yyyy"); // formato a ser recebido
 String data = format.METODO // algum metodo para transformar a data para YYYYMMDD

acho q deu para entender… valeu!! :slight_smile:

2 Respostas

Guilherme_Gomes

No JavaDoc tem a função necessaria sim
http://java.sun.com/javase/6/docs/api/

Mas a função que voce quer é parse…

Date d = new SimpleDateFormat("dd/MM/yyyy").parse("11/12/2007");
String s = new SimpleDateFormat("dd/MM/yyyy").format(new Date());
M

Você pode ter dois formatadores de data na aplicação ou ter apenas um e mudar o pattern de formatação dinamicamente.

Abaixo vai um exemplo de como mudar o pattern de formatação. Na sua aplicação você faria diferente, provavelmente teria métodos estáticos que retornariam a data formatada no pattern desejado.

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


public class TesteFormatData {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
		
		System.out.println(dateFormat.format(new Date()));
		
		dateFormat.applyPattern("yyyyMMdd");
		
		System.out.println(dateFormat.format(new Date()));

	}

}
Criado 11 de dezembro de 2007
Ultima resposta 11 de dez. de 2007
Respostas 2
Participantes 3