Получение текущего времени и даты на 24-часовой шкале времени - PullRequest
8 голосов
/ 02 сентября 2011

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

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

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

Помощь приветствуется!

Ответы [ 3 ]

23 голосов
/ 02 сентября 2011

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

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

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

7 голосов
/ 02 сентября 2011

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

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

DateFormat.format("kk:mm:ss 'Uhr', dd. MMM", new Date());
1 голос
/ 02 сентября 2011

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

      SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
      String s = sdf.format(new Date());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...