Неправильная «неделя года» в Android - PullRequest
4 голосов
/ 01 сентября 2011

Номер "недели года", возвращаемый из Date, неверен.

Это мой код:

Calendar c = Calendar.getInstance();
c.setTime(my_date);
int num_week = c.get(Calendar.WEEK_OF_YEAR);

Если my_date (type Date) - 01/01/2011Я предположил, что «неделя года» равна 1. Но он вернул 52.

Я пытаюсь проверить с помощью этих методов, но ничего не получаю:

c.setFirstDayOfWeek(6);
c.setMinimalDaysInFirstWeek(1)

Если это интересноЯ из Испании, и наша неделя начинается в понедельник.

Должен ли я что-то сделать для получения правильных результатов?

Спасибо!

1 Ответ

3 голосов
/ 01 сентября 2011

Это может быть характерно для Android / Harmony. Например, это работает для меня с настольной Java:

import java.util.*;

public class Test {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        calendar.set(2011, 0, 1, 0, 0, 0);
        System.out.println(calendar.get(Calendar.WEEK_OF_YEAR)); // Prints 52
        calendar.setMinimalDaysInFirstWeek(1);
        System.out.println(calendar.get(Calendar.WEEK_OF_YEAR)); // Prints 1
    }
}

Можете ли вы подтвердить, что один и тот же код (параметры записи по модулю) регистрируется 52 раза на Android?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...