Obrigado pelo post mas ao implememtar assim o meu codigo, fiz assim mas mesmo assim não dá
public static Calendar formatDataNascimento() {
try{
int dia;
int mes;
int ano;
Scanner sc = new Scanner(System.in);
dia = sc.nextInt();
mes = sc.nextInt();
ano = sc.nextInt();
String str_date= dia+"/"+mes+"/"+ano;
DateFormat formatter = new SimpleDateFormat("dd/MMM/yy");
Date data = formatter.parse(str_date);
Calendar cal=Calendar.getInstance();
cal.setTime(data);
System.out.println(data.toString());
return cal;// acho ki o erro ta aki porque ao retornar um objecto cal da classe Calendar ao imprimir diz que NAO FOI POSSIVEL RESOLVER A DATA!!! e provavelmente deveria retornar a data o objecto da classe Date mas dá erro porque o metodo é da classe Calendar
} catch (ParseException e)
{System.out.println("NAO FOI POSSIVEL RESOLVER A DATA!!!");
}
return null;
}
//......
public class Aplicacao {
private static java.util.Scanner teclado = new java.util.Scanner(System.in);
public static void main(String[] args) {
System.out.println("Introduza a sua data de nascimento dia, mes, e ano: ");
dataNascimento=Utils.formatDataNascimento(); // NAO FOI POSSIVEL RESOLVER A DATA!!!
System.out.println("Data de Nascimento: "+dataNascimento);// Data de Nascimento:null
}
}
// O programa compila e imprimi "NAO FOI POSSIVEL RESOLVER A DATA!!! e a data de nascimento fica igual a null"