Obter hora local correta em java (Calendário)

Eu uso esse método para obter o horário local:

 Calendar cal = Calendar.getInstance();

String time= new SimpleDateFormat("dd MMM yyyy HH:mm:ss").format(cal.getTime());

Meu problema é que naquela tarde esse método me devolve por exemplo "11:15" mas já é "23:15". Espero que minha desc não seja confusa.

Eu quero voltar valores da tarde como: 12: MM, 13: MM, 14: MM ..etc vai para 23: MM. . .

O que devo mudar?

questionAnswers(4)

yourAnswerToTheQuestion