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

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

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

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

16.02.2016, 17:45. Просмотров 183. Ответов 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;
    }
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2016, 17:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Calendar.get(Calendar.WEEK_OF_YEAR) на разных устройствах возвращает разные значения (Программирование Android):

Calendar textView - Программирование Android
Прошу прощение за название темы! Хотел назвать "Операции с датой + вывод в textView", но тут увидел автопоиск, ищущий по введённому...

Московское время и Calendar - Программирование Android
Calendar MoscowTime = new GregorianCalendar(TimeZone.getTimeZone("Europe/Moscow")); //...

Работа с классом Calendar - Программирование Android
Нужен пример использования класса Calendar. А именно как передать дату в переменную и вывести в textView.

android Calendar app - Программирование Android
Скачал исходники android Calendar app. Импортировал в Эклипс, но не находит кучу пакетов для построения ...

Calendar view отметить дату - Программирование Android
Как в calendar view отметить дату ? То есть, мне надо чтоб определенное число было другого цвета или с точкой как в Гугл календаре.

Как совместить SimpleDateFormat и Calendar - Программирование Android
Получаю время вот в таком виде - 2015-01-05 02:50:14 Объект SimpleDateFormat как я понимаю должен быть такой: sdf = new...

4
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
16.02.2016, 17:53 #2
axpehuct, насколько различаются значения? Если +-1 - это нормально т.к. в некоторых странах недели начинаются с воскресенья.
2
axpehuct
0 / 0 / 0
Регистрация: 17.04.2015
Сообщений: 13
16.02.2016, 18:11  [ТС] #3
Насколько именно не могу сказать так как устройства на котором получается другое значение под рукой нет, но из-за этого у меня в одну неделю отображает информацию из другой недели. Грубо говоря все наоборот. Как можно бороться с этим?
0
CoolMind
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
16.02.2016, 18:18 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
axpehuct, скорее всего, Spelcrawler, прав.
Вам нужно указывать локаль. Почитайте http://stackoverflow.com/questions/4...s-week-of-year.
Вообще, работа с датами без указания страны - утопия. А иногда требуется указывать и временнЫе характеристики.
1
axpehuct
0 / 0 / 0
Регистрация: 17.04.2015
Сообщений: 13
16.02.2016, 18:56  [ТС] #5
Spelcrawler, CoolMind, спасибо. Буду знать на будущее.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.02.2016, 18:56
Привет! Вот еще темы с ответами:

Как получить день недели первого дня месяца из Calendar? - Программирование Android
Например, день недели первого дня Декабря 2013 - Воскресенье День недели первого для Января 2014 - Среда Самый сложный вопрос в мире)

Разные темы оформления меню на старых устройствах - Программирование Android
Доброго времени суток всем!) Ребят, столкнулся с такой проблемой, кто может объяснить почему вид меню изменяется при переходе из одной...

Отображение цвета на разных устройствах - Программирование Android
Есть <color name="colorPrimary">#e45b2f</color> но на разных устройствах отображается по разному. Можно ли как то программно...

Не отображается AlertDialog на разных устройствах - Программирование Android
Вобщем, не стыковка вот в чем... AlertDialog вылетает на некоторых устройствах. У меня Android 5.1.1, Nexus 7 - вылетов не обнаружено ...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
16.02.2016, 18:56
Ответ Создать тему
Опции темы

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