Получение текущего времени и даты на 24-часовой временной шкале

У меня проблемы с текущим временем в 24-часовом масштабе. Насколько я знаю, «HH» должен представлять текущий час в 24-часовом масштабе времени, однако по какой-то причине «HH» не интерпретируется вообще. Вот почему следующая строка кода выводит что-то вроде «HH: 50: 06 Uhr, 02. Sep.» :

DateFormat.format("HH:mm:ss 'Uhr', dd. MMM", new Date()); 

Любые идеи, что я делаю неправильно? Однако, используя «hh», это даст время на 12-часовой шкале, что не то, что я хотел бы сделать.

Помогите оценить!

Solutions Collecting From Web of "Получение текущего времени и даты на 24-часовой временной шкале"

Вы можете использовать SimpleDateFormat, чтобы форматировать его так, как вам нравится, это работает:

 SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); String str = sdf.format(new Date()); 

Также Android-версия документов .

HH является спецификатором формата для часа дня в 24-часовом формате (0-23, со смещением 0) только при использовании класса SimpleDateFormat для дат форматирования.

Вы используете метод format класса класса android.text.format.DateFormat , который не использует эту нотацию; Вместо этого он использует символ k / kk для отображения часов в 24-часовом формате. Поэтому ваша строка формата даты должна быть указана следующим образом:

 DateFormat.format("kk:mm:ss 'Uhr', dd. MMM", new Date()); 

Попробуй это:

  SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); String s = sdf.format(new Date());