String Date parra int

2 respostas
H

Tenho um arquivo txt em que tenho um campo que vem em vários formatos de data (dd.mm.yyyy, dd.mm.yy, dd/mm/yyyy, yyyy/mm/dd, etc). Preciso transformar esse campo em um int em um único formato (yyyymmdd). A dúvida é: O java tem alguma função que faça isso?

Att,

2 Respostas

W
public class FiltraNumero {

	public static void main(String[] args) {

		   String data = "2012-01-01";

		   System.out.println(executa(data));
		
	}
	
	public static String executa(String texto) {
		
		String resultado = Pattern.compile("[^0-9]").matcher(texto).replaceAll("");
		
		return resultado;
	}
	
}

wiliamps

A

perfeito!! o compile método é o que cria o padrão a ser procurado que no caso é qq caractere não digito de 0-9. o matcher é a fonte de dados a ser procurado pelo pattern e o replace all vai substituir o hífen (-) por caractere vazio. Nem precisa de loop ou greesy flags (+, ? *)

Criado 22 de novembro de 2012
Ultima resposta 23 de nov. de 2012
Respostas 2
Participantes 3