Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
axpehuct
0 / 0 / 0
Регистрация: 17.04.2015
Сообщений: 13
1

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

16.02.2016, 17:45. Просмотров 865. Ответов 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 textView
Прошу прощение за название темы! Хотел назвать "Операции с датой + вывод в...

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

Работа с классом Calendar
Нужен пример использования класса Calendar. А именно как передать дату в...

Московское время и Calendar
Calendar MoscowTime = new...

Calendar view отметить дату
Как в calendar view отметить дату ? То есть, мне надо чтоб определенное число...

4
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 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
422 / 404 / 66
Регистрация: 06.10.2012
Сообщений: 1,732
16.02.2016, 18:18 4
Лучший ответ Сообщение было отмечено axpehuct как решение

Решение

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
16.02.2016, 18:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.02.2016, 18:56

Как совместить SimpleDateFormat и Calendar
Получаю время вот в таком виде - 2015-01-05 02:50:14 Объект...

Заставить Calendar вернуть время заданного часового пояса
Ув. программисты, помогите, пожалуйста. Вот таким вот образом я получаю дату...

Как получить день недели первого дня месяца из Calendar?
Например, день недели первого дня Декабря 2013 - Воскресенье День недели...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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