Como testar datas?

Colegas,

Em java, há alguma classe/método que me permita testar se o conteúdo de uma string representa uma data válida, no formato “YYYYMMDD”?

Ou terei que criar um método para fazer o trabalho?

Saudações.

Procura por SimpleDateFormat.

Você pode até fazer um método para fazer o trabalho o que deixaria o código mais limpo, ou então fazer tratamento de exceção em uma conversão da tua String para Date…

DateFormat df = new SimpleDateFormat("yyyyMMdd"); Date data; try { data = df.parse("20110230); } catch (ParseException e) { // Data inválida // tratar aqui... }

vi o pessoal do fórum aqui comentando uma API chamada Joda Time, Joda Date ou algo assim, que é bem interessante
nunca usei pra confirmar, mas fica a dica ‘-’