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

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

Войти
Регистрация
Восстановить пароль
 
axpehuct
0 / 0 / 0
Регистрация: 17.04.2015
Сообщений: 13
#1

Calendar.get(Calendar.WEEK_OF_YEAR) на разных устройствах возвращает разные значения - Программирование Android

16.02.2016, 17:45. Просмотров 162. Ответов 4
Метки нет (Все метки)

Собственно вопрос в названии темы.
Данный код возвращает разное значение на разных устройствах. Но в большинстве все таки проверка на четность правильное значение возвращает. В чем может быть проблема?
Java
1
2
3
4
5
6
7
8
9
10
public boolean evenWeek(){
        Calendar cal = Calendar.getInstance();
        int day = cal.get(Calendar.WEEK_OF_YEAR);
        boolean flag;
        if(day%2 == 0)
            flag = true;
        else
            flag = false;
        return flag;
    }
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2016, 17:45     Calendar.get(Calendar.WEEK_OF_YEAR) на разных устройствах возвращает разные значения
Посмотрите здесь:
Calendar textView Android
android Calendar app Android
Android Работа с классом Calendar
Московское время и Calendar Android
Android Calendar view отметить дату
Как совместить SimpleDateFormat и Calendar Android
Android Как получить день недели первого дня месяца из Calendar?
Разные темы оформления меню на старых устройствах Android
Отображение цвета на разных устройствах Android
Не отображается AlertDialog на разных устройствах Android
Android По разному отображается на разных устройствах
Маштабирование картинки на разных Android-устройствах Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
16.02.2016, 17:53     Calendar.get(Calendar.WEEK_OF_YEAR) на разных устройствах возвращает разные значения #2
axpehuct, насколько различаются значения? Если +-1 - это нормально т.к. в некоторых странах недели начинаются с воскресенья.
axpehuct
0 / 0 / 0
Регистрация: 17.04.2015
Сообщений: 13
16.02.2016, 18:11  [ТС]     Calendar.get(Calendar.WEEK_OF_YEAR) на разных устройствах возвращает разные значения #3
Насколько именно не могу сказать так как устройства на котором получается другое значение под рукой нет, но из-за этого у меня в одну неделю отображает информацию из другой недели. Грубо говоря все наоборот. Как можно бороться с этим?
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
16.02.2016, 18:18     Calendar.get(Calendar.WEEK_OF_YEAR) на разных устройствах возвращает разные значения #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
axpehuct, скорее всего, Spelcrawler, прав.
Вам нужно указывать локаль. Почитайте http://stackoverflow.com/questions/4...s-week-of-year.
Вообще, работа с датами без указания страны - утопия. А иногда требуется указывать и временнЫе характеристики.
axpehuct
0 / 0 / 0
Регистрация: 17.04.2015
Сообщений: 13
16.02.2016, 18:56  [ТС]     Calendar.get(Calendar.WEEK_OF_YEAR) на разных устройствах возвращает разные значения #5
Spelcrawler, CoolMind, спасибо. Буду знать на будущее.
Yandex
Объявления
16.02.2016, 18:56     Calendar.get(Calendar.WEEK_OF_YEAR) на разных устройствах возвращает разные значения
Ответ Создать тему
Опции темы

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