Duvida no uso GregorianCalendar?

Olá,

no uso do GregorianCalendar queria que o hora saisse 00

e como estou fazendo está saindo 12

o que está errado ???


  GregorianCalendar birth = (GregorianCalendar) GregorianCalendar.getInstance();
		            birth.set(Calendar.DAY_OF_MONTH, 25);
		            birth.set(Calendar.YEAR,1968);
		            birth.set(Calendar.MONTH, 0);
		            birth.set(Calendar.HOUR,0);
		            birth.set(Calendar.MINUTE,0);
		            birth.set(Calendar.SECOND,0);


resultado :

1968-01-25 12:00:00

Tente assim:

  GregorianCalendar birth = (GregorianCalendar) GregorianCalendar.getInstance();   
                    birth.set(Calendar.DAY_OF_MONTH, 25);   
                    birth.set(Calendar.YEAR,1968);   
                    birth.set(Calendar.MONTH, 0);   
                    birth.set(Calendar.HOUR_OF_DAY,0);   
                    birth.set(Calendar.MINUTE,0);   
                    birth.set(Calendar.SECOND,0);   

Calendar.HOUR - retorna a hora no sistema de AM/PM (vai de 1 até 12)
Calendar.HOUR_OF_DAY - retorna a hora no sistema de 24 horas (vai de 0 até 23)

Logo, é o que ignacio83 postou acima.

Valeu kra ajudo bastante xD