Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
shulyakyarik
10 / 10 / 3
Регистрация: 28.03.2014
Сообщений: 156
#1

Как совместить SimpleDateFormat и Calendar - Программирование Android

09.01.2015, 21:52. Просмотров 805. Ответов 11
Метки нет (Все метки)

Получаю время вот в таком виде - 2015-01-05 02:50:14
Объект SimpleDateFormat как я понимаю должен быть такой: sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");
Думал обойдусь без Calendar, но потом увидел что большинство методов в Date помечены устаревшими. Как совместить SimpleDateFormat и Calendar? На данный момент написал такое ,но оно работает некорректно
Java
1
2
3
4
5
6
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");
            Date date = sdf.parse("2015-01-05 02:50:14");
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(date);
            ((TextView) convertView.findViewById(R.id.textView2)).setText(calendar.get(Calendar.HOUR) +
                    ":" + calendar.get(Calendar.MINUTE));
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 226
Регистрация: 12.12.2009
Сообщений: 7,222
Записей в блоге: 1
Завершенные тесты: 1
09.01.2015, 22:11     Как совместить SimpleDateFormat и Calendar #2
А что именно работает не корректно?
shulyakyarik
10 / 10 / 3
Регистрация: 28.03.2014
Сообщений: 156
09.01.2015, 22:23  [ТС]     Как совместить SimpleDateFormat и Calendar #3
Kastaneda, как получить час в 24-часовом формате?
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
09.01.2015, 23:02     Как совместить SimpleDateFormat и Calendar #4
public static final int HOUR_OF_DAY

Added in API level 1
Field number for get and set indicating the hour of the day. HOUR_OF_DAY is used for the 24-hour clock. E.g., at 10:04:15.250 PM the HOUR_OF_DAY is 22.
...
shulyakyarik
10 / 10 / 3
Регистрация: 28.03.2014
Сообщений: 156
09.01.2015, 23:03  [ТС]     Как совместить SimpleDateFormat и Calendar #5
Armagedo, проверял, не работает
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 226
Регистрация: 12.12.2009
Сообщений: 7,222
Записей в блоге: 1
Завершенные тесты: 1
09.01.2015, 23:06     Как совместить SimpleDateFormat и Calendar #6
Цитата Сообщение от shulyakyarik Посмотреть сообщение
как получить час в 24-часовом формате?
Вместо
Java
1
calendar.get(Calendar.HOUR)
нужно
Java
1
calendar.get(Calendar.HOUR_OF_DAY)
Добавлено через 32 секунды
опоздал, страницу не обновил
shulyakyarik
10 / 10 / 3
Регистрация: 28.03.2014
Сообщений: 156
09.01.2015, 23:06  [ТС]     Как совместить SimpleDateFormat и Calendar #7
Kastaneda, проверял, не работает
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 226
Регистрация: 12.12.2009
Сообщений: 7,222
Записей в блоге: 1
Завершенные тесты: 1
09.01.2015, 23:08     Как совместить SimpleDateFormat и Calendar #8
Цитата Сообщение от shulyakyarik Посмотреть сообщение
Kastaneda, проверял, не работает
Только что проверил
Как совместить SimpleDateFormat и Calendar
shulyakyarik
10 / 10 / 3
Регистрация: 28.03.2014
Сообщений: 156
09.01.2015, 23:12  [ТС]     Как совместить SimpleDateFormat и Calendar #9
Только что отправил. Android 4.4.4
Миниатюры
Как совместить SimpleDateFormat и Calendar  
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 226
Регистрация: 12.12.2009
Сообщений: 7,222
Записей в блоге: 1
Завершенные тесты: 1
09.01.2015, 23:19     Как совместить SimpleDateFormat и Calendar #10
Может тебе на вход подается в 12-ти часовом формате? Может там AM/PM нужно учитывать?
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
09.01.2015, 23:26     Как совместить SimpleDateFormat и Calendar #11
Java
1
2
3
4
5
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd KK:mm:ss a")
 
date = sdf.parse("2015-01-05 02:50:14 PM")
 
calendar.get(Calendar.HOUR_OF_DAY)
ну или AM...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2015, 23:27     Как совместить SimpleDateFormat и Calendar
Еще ссылки по теме:
android Calendar app Android
Android Работа с классом Calendar
Android Calendar view отметить дату
Время.Calendar.getInstance(new Locale('ru', 'RU')).get(Calendar.HOUR_OF_DAY); Java
SimpleDateFormat Java SE

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
shulyakyarik
10 / 10 / 3
Регистрация: 28.03.2014
Сообщений: 156
09.01.2015, 23:27  [ТС]     Как совместить SimpleDateFormat и Calendar #12
Kastaneda, Armagedo, извините. Начал смотреть логи и оказалось что это сервер не то шлет. Всем спасибо
Yandex
Объявления
09.01.2015, 23:27     Как совместить SimpleDateFormat и Calendar
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru