Eu tenho uma variável Date que traz dados do banco firebird, ela é do tipo java.util.Date,
System.out.println(iUsuario.getDataHoraAlteracao()); // Funciona, mostra 2007-12-11
System.out.println(iUsuario.getDataHoraAlteracao().getHours()); da pau…
Pois é precisamos de uma API melhor. Provavelmente no JAVA SE 7 teremos…
Se for apenas para exibir em tela é melhor utilizar o SimpleDateFormat, agora se precisar trabalhar com os dados tente assim:
final Calendar calendar = Calendar.getInstance();
calendar.setTime(suaData);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
public static String formataData(java.util.Date data){
SimpleDateFormat format = new SimpleDateFormat("dd/MM/aaaa HH:mm:ss");
return format.format(data);
}
Não testei o código, mas pelo que eu lembro da API é isso…
Pronto reduzindo para 4 linhas
O getInstance já pega a data e hora atual do sistema
final Calendar calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
[quote=MarceloS]
public static String formataData(java.util.Date data){
SimpleDateFormat format = new SimpleDateFormat("dd/MM/aaaa HH:mm:ss");
return format.format(data);
}
Não testei o código, mas pelo que eu lembro da API é isso…[/quote]