Problema com Hora!

3 respostas
J

Olá pessoal!

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??

:oops:

3 Respostas

R

Podes fazer pelo menos uma coisa básica do tipo (código altamente sem noção, não sei se funciona e a sintaxe certamente está errada):

If (textoHora12.Contem("PM"))
{
  textoHora24 = textoHora12.subStr(0,4) + 1200;
}

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

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

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.

Até mais.

Criado 8 de dezembro de 2003
Ultima resposta 9 de dez. de 2003
Respostas 3
Participantes 4