bom pessoal...eu tenho uma APP que pode receber datas em varias mascaras, e o user seleciona uma mascara na jcombobox para verificar se a data existe naquela mascara...
o problema é que por exemplo na mascara "DDMMAA", e data "320198" ta retornando dia 1 do mes seguinte...
eu queria algum metodo que me retornasse isso..é possivel de alguma forma humana ou eu vo ter q escovar bits até falar chega mesmo???
segue o metodo que estou usando, para teste ainda:
public boolean isDate(String formato, String conteudo){
try{
formato = formato.replace('A','y');
formato = formato.replace('D','d');
System.out.println(formato);
SimpleDateFormat f = new SimpleDateFormat(formato);
Date data = f.parse(conteudo);
int dia = data.getDate();
int mes = data.getMonth();
int ano = data.getYear();
System.out.print("\ndia: "+dia);
System.out.print("\nmes: "+mes);
System.out.print("\nano: "+ano);
Calendar agora = Calendar.getInstance();
agora.setTime(data);
}catch(ParseException pe){
System.out.println(pe.getMessage());
pe.getMessage();
}
return false;
}
euchamo esse metodo assim: obj.isDate("DDMMAA", "320198");
e a saida fico assim:
init:
deps-jar:
compile-single:
run-single:
ddMMyy
dia: 1
mes: 1
ano: 98
BUILD SUCCESSFUL (total time: 0 seconds)
quando eu coloco mes 1 ele me retorna 0... (parece q começa do zero e ai vai até o 11...eu não sabia...)
agradeço qualquer ajuda ai ...