Получить точное местное время в Java (календарь)

Я использую этот метод, чтобы получить местное время:

 Calendar cal = Calendar.getInstance();

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

Моя проблема в том, что после полудня этот метод возвращает мне, например, «11:15», но уже «23:15». Я надеюсь, что мой desc не сбивает с толку.

Я хочу вернуть значения во второй половине дня, такие как: 12: ММ, 13: ММ, 14: ММ .. и т. Д. До 23: ММ. , ,

Что я должен изменить?

Ответы на вопрос(4)

Ваш ответ на вопрос