Intereting Posts
Как сделать фрагмент прокручиваемым с помощью ListView Java.util.zip.ZipException с spongycastle LICENSE.class Сохранение видеозаписи в режиме реального времени на SD-карте с помощью Local Socket в Android – Видео не воспроизводится Push-уведомления, когда приложение закрыто Жизненный цикл Android, событие которого запускалось только один раз в течение жизненного цикла? Открытие фонарика Galaxy Nexus Кордова – белый экран после всплеска, без исключений в консоли Как обнулить переменную типа float Отправьте файл PDF в виде приложения «Почта» или «Приложение», чтобы напрямую просмотреть файл Наложенные элементы галереи перекрываются WebView не смог загрузить URL-адрес oAuth Включить клавиатуру электронной почты в android для ввода типа электронной почты Android: компиляция файлов с 9 патчами, которые будут использоваться за пределами выделенной папки? ANDROID: сеанс совместного доступа между Webview и httpclient Почему я НЕ получаю исключение из памяти?

24-часовой режим не работает в формате dateformat android

Я сделал приложение, в котором мне нужно выполнить преобразование даты в 24-часовом формате. Вот мой код.

GregorianCalendar c = new GregorianCalendar(Locale.GERMANY); c.set(2011, 04, 29,0,0,0); String cdate = (String) DateFormat.format("yyyy-MM-dd HH:mm:ss", c.getTime()); Log.i(tag,cdate); 

Теперь, когда я проверяю свой LOG, вот результат:

04-22 12: 44: 15.956: INFO / GridCellAdapter (30248): 2011-04-29 HH: 00: 00

Почему часовое поле не устанавливается. Я явно передал 0, когда я создавал объект календаря, но все же он отображает HH в LOG. Я пробовал при передаче hh, который устанавливается, но HH не устанавливается.

В чем может быть проблема?

заранее спасибо.

Попробуйте использовать SimpleDateFormat , подкласс DateFormat. Это может исправить проблемы, которые у вас есть.

Например, для печати текущего времени

 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd_H-mm-ss",Locale.US); String formattedDateString = dateFormat.format(new java.util.Date()); // result is something like "2013-02-14_18-44-15" 
 String cdate = (String) DateFormat.format("yyyy-MM-dd kk:mm:ss", c.getTime()); 

Попробуй это

 Long someLongDate = 240000L // I was working with a Long in my own code. // I'm sure you can use something like varDate.getLong() TextView textView = (TextView) view; // your view of interest SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); textView.setText(sdf.format(new Date(someLongDate))); 

Если бы это помогло – не забудьте проверить мой пост как ответ.