Calendar - Horas multiplas de 12

1 resposta
igor.schkrab

Pessoal,
O código abaixo me retorna todos os valores zerados quando seto horas multiplas de 12...
Alguém sabe como resolver este problema?
O que desejo é setar 12 horas, e que apareça 12 horas, e não tudo zerado.

public static void main(String[] args) {

		int segundo = 12 * 60 * 60;// Hora x Minuto x Segundo

		Calendar calendar = Calendar.getInstance();
		calendar.set(Calendar.HOUR_OF_DAY, 0);
		calendar.set(Calendar.MINUTE, 0);
		calendar.set(Calendar.SECOND, segundo);
		
		int cHora = calendar.get(Calendar.HOUR);
		int cMinuto = calendar.get(Calendar.MINUTE);
		int cSegundo = calendar.get(Calendar.SECOND);

		System.out.println("Hora: " + cHora + " Minuto: " + cMinuto + " Segundo:" + cSegundo);
	}

1 Resposta

T

A documentação não é clara.

http://java.sun.com/javase/6/docs/api/java/util/Calendar.html#HOUR_OF_DAY

Calendar.HOUR deve ser usada apenas se você usa também AM/PM.

No horário brasileiro (24 horas), você tem de usar Calendar.HOUR_OF_DAY.

Criado 8 de janeiro de 2009
Ultima resposta 8 de jan. de 2009
Respostas 1
Participantes 2