Precisamos manter um controle de transações no sistema que estamos fazendo aqui na empresa . Para isso o cliente nos pediu que seja feito um controle de uso das transações. Nesta situação deve-se gravar a data e a hora em todas as tabelas.
Ai vem o problema: Não consegui pegar a hora no formato HHMM só que no padrão 24 Hrs. Ou seja quando são 18:00 horas ele pega 06:00 horas mais a sigla PM. Alguém poderia me ajudar??
Sei lá, algo assim, entende ?
Mas com certeza deve existir uma maneira de pegar a hora no padrão 24h. Só to com preguiça de procurar agora.
[]s
J
jeveauxPJ
Oi
JPaulos, existe um detalhe que deve ser observado ao capturar a data.
formatter = new SimpleDateFormat ("HH:mm:ss ",
Locale.getDefault());
No código acima é criado um formato de data contendo a data do sistema. Mas o HH está em maiusculo, isso quer dizer que a data será capturada no formato 24h e se estiver em minusculo a data será capturada em formato 12h …
T+
M
marceloedreiPJ
Calendar cal = new GregorianCalendar();
// Get the components of the time int hour12 = cal.get(Calendar.HOUR); // 0…11 int hour24 = cal.get(Calendar.HOUR_OF_DAY); // 0…23 int min = cal.get(Calendar.MINUTE); // 0…59 int sec = cal.get(Calendar.SECOND); // 0…59 int ms = cal.get(Calendar.MILLISECOND); // 0…999 int ampm = cal.get(Calendar.AM_PM); // 0=AM, 1=PM
Com esses métodos você captura a hora da maneira que voce precisar.