Fala pessoal,
Não sei se o JAVA possui alguma API específica para a funções que procuro, por isso estou perguntando.
Eu tenho um método que recebe uma String que representa uma data no formato: AAAAMMDDHHMM. Eu tenho que retornar a data no seguinte formato e em String: DD/MM/AAAA HH:MM
Eu até consigo, retornar, mas eu gostaria de fazer todas as validações possíveis para ver se a Data é válida ou não. Tipo, validações se o dia é 31 ou 30 dependendo do mês, se o ano é bissexto ou não. Esse tipo de validação.
O método que eu fiz até agora (está incompleto):
[code]
public static final String formataData(String Data) throws NullPointerException, NumberFormatException {
if ((Data == null) || (Data.equals(""))) {
throw new NullPointerException("A data passada é nula ou vazia");
}
StringBuffer novaData = new StringBuffer();
int ano, mes, dia, horas, minutos;
try {
ano = Integer.parseInt(Data.substring(0, 4));
mes = Integer.parseInt(Data.substring(4, 6));
dia = Integer.parseInt(Data.substring(6, 8));
horas = Integer.parseInt(Data.substring(8, 10));
minutos = Integer.parseInt(Data.substring(10, 12));
}
catch (NumberFormatException e) {
throw new NumberFormatException("O formato da data passada está incorreto");
}
novaData.append(Data.substring(6, 8));
novaData.append("/");
novaData.append(Data.substring(4, 6));
novaData.append("/");
novaData.append(Data.substring(0, 4));
novaData.append(" ");
novaData.append(Data.substring(8, 10));
novaData.append(":");
novaData.append(Data.substring(10, 12));
return novaData.toString();
}[/code]
Existe alguma API que faça essas validações de forma automática ou eu tenho que fazer na “unha”?
Valeu