Ява, почему календарь afieldset является ложным? - PullRequest
0 голосов
/ 08 ноября 2011

Я использую Java-календарь. Когда я меняю дату с помощью calendar.set (...), я вижу в отладчике

areFieldSet=false. 

Как я могу сделать это, чтобы правда? Потому что когда я спрашиваю дату - я получаю не правильное значение. Спасибо.

Ответы [ 3 ]

3 голосов
/ 08 ноября 2011

Обычно вам не нужно заботиться об этом. Но в любом случае вызов любого метода, для которого необходимо установить поля, например calendar.get(0), сделает это поле истинным.

2 голосов
/ 08 ноября 2011

Вызов соответствующего метода get заставит поля пересчитываться - но почему вас это волнует?Если вы просто используете общедоступный API, вам не нужно беспокоиться об этом поле.

Кроме того, вы можете рассмотреть библиотеку Joda Time как far превосходный API даты / времени для Java.

1 голос
/ 08 ноября 2011

JavaDoc в этом поле:

Истина, если поля [] синхронизированы с текущим установленным временем.Если false, то следующая попытка получить значение поля приведет к пересчету всех полей с текущего значения time .

Поскольку это внутреннее поле,тебе не стоит об этом беспокоиться.

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