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

java android date time

26074 просмотра

3 ответа

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

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

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

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

Автор: Tim Источник Размещён: 12.11.2019 09:05

Ответы (3)


28 плюса

Решение

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

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

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

Автор: Ashkan Aryan Размещён: 02.09.2011 08:13

7 плюса

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());
Автор: Vineet Reynolds Размещён: 02.09.2011 08:23

1 плюс

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

      SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
      String s = sdf.format(new Date());
Автор: Mister Smith Размещён: 02.09.2011 08:18
Вопросы из категории :
32x32