Verificação final de string data valida

5 respostas
I

Pessoal, Bom Dia!

Preciso da ajuda de voces :slight_smile:

Vejam a string abaixo:

String x = “teste_31082012”;

Preciso a seguinte verificação: saber se o valor após o “_” é uma data valida.

Nesse exemplo como verifico isso?

Se fosse teste_123 o valor após o “_” não é uma data válida.

Agradeço desde já!

5 Respostas

nel

izaura:
Pessoal, Bom Dia!

Preciso da ajuda de voces :slight_smile:

Vejam a string abaixo:

String x = “teste_31082012”;

Preciso a seguinte verificação: saber se o valor após o “_” é uma data valida.

Nesse exemplo como verifico isso?

Se fosse teste_123 o valor após o “_” não é uma data válida.

Agradeço desde já!

Oi.
Tente isso:

public static void main(String[] args) {
		String x = "teste_31082012";
		String stringDate = x.substring(x.indexOf("_")+1, x.length());
		SimpleDateFormat dateFormat = new SimpleDateFormat("ddMMyyyy");
		dateFormat.setLenient(false);
		try {
			Date date = dateFormat.parse(stringDate);
			System.out.println(date);
		} catch (ParseException e) {
			System.out.println("Data inválida.");
		}
	}
I

Obrigada! Certinho!! :slight_smile:

I

Olá Nel!

Fiz os testes abaixo, porém teve uma data invalida q ficou valida

Data válida: FNXMASSIFENTR_31082 --AKI
Data válida: FNXMASSIFENTR_31082012
Data inválida: FNXMASSIFENTR_xxxx

Agradeço desde já!

K

se o formato vai ser sempre assim ddmmyyyy
podias tbem fazer uma validação para ver se depois do “_”
tem 8 caracteres… se não tiver, já é inválida.

nel

izaura:
Olá Nel!

Fiz os testes abaixo, porém teve uma data invalida q ficou valida

Data válida: FNXMASSIFENTR_31082 --AKI
Data válida: FNXMASSIFENTR_31082012
Data inválida: FNXMASSIFENTR_xxxx

Agradeço desde já!

Na realidade, “31082” é uma data válida sim. Exite o ano 2, concorda ?
Vai aparecer inválida se tu fizer “31132”, pois não há mês 13, certo ?

É claro que é um ano muito velho, mas existiu, afinal, o ano não começou em 2000, correto ? :slight_smile:

Criado 11 de janeiro de 2013
Ultima resposta 11 de jan. de 2013
Respostas 5
Participantes 3