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

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

Восстановить пароль Регистрация
 
axpehuct
0 / 0 / 0
Регистрация: 17.04.2015
Сообщений: 13
16.02.2016, 17:45     Calendar.get(Calendar.WEEK_OF_YEAR) на разных устройствах возвращает разные значения #1
Собственно вопрос в названии темы.
Данный код возвращает разное значение на разных устройствах. Но в большинстве все таки проверка на четность правильное значение возвращает. В чем может быть проблема?
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) на разных устройствах возвращает разные значения
Посмотрите здесь:

android Calendar app Android
Android Как получить день недели первого дня месяца из Calendar?
Android Работа с классом Calendar
Android Как реализовать обмен данными между копиями одного приложения, установленными на разных устройствах
Разные темы оформления меню на старых устройствах Android
Как совместить SimpleDateFormat и Calendar Android
Calendar textView Android
Не отображается AlertDialog на разных устройствах Android
Android Разные стили для разных тем
Android По разному отображается на разных устройствах
Московское время и Calendar Android
Маштабирование картинки на разных Android-устройствах Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spelcrawler
521 / 491 / 110
Регистрация: 12.03.2014
Сообщений: 1,641
Завершенные тесты: 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
411 / 394 / 65
Регистрация: 06.10.2012
Сообщений: 1,701
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) на разных устройствах возвращает разные значения
Ответ Создать тему
Опции темы

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