Я использую Java-календарь. Когда я меняю дату с помощью calendar.set (...), я вижу в отладчике
areFieldSet=false.
Как я могу сделать это, чтобы правда? Потому что когда я спрашиваю дату - я получаю не правильное значение. Спасибо.
Обычно вам не нужно заботиться об этом. Но в любом случае вызов любого метода, для которого необходимо установить поля, например calendar.get(0), сделает это поле истинным.
calendar.get(0)
Вызов соответствующего метода get заставит поля пересчитываться - но почему вас это волнует?Если вы просто используете общедоступный API, вам не нужно беспокоиться об этом поле.
get
Кроме того, вы можете рассмотреть библиотеку Joda Time как far превосходный API даты / времени для Java.
JavaDoc в этом поле:
Истина, если поля [] синхронизированы с текущим установленным временем.Если false, то следующая попытка получить значение поля приведет к пересчету всех полей с текущего значения time .
Поскольку это внутреннее поле,тебе не стоит об этом беспокоиться.