Попытка понять API календаря. У меня есть устаревший код, который имеет следующие значения: Calendar.getInstance().get(Calendar.DAY_OF_WEEK+4). Я знаю, что Calendar.DAY_OF_WEEK возвращает постоянное значение 7, которое можно передать ... get(Calendar.DAY_OF_WEEK) и возвращает число, который сегодня (например, воскресенье - возвращает 1). Но пытаясь понять, почему они использовали вышеуказанное дополнение к DAY_OF_WEEK. Кто-нибудь может объяснить?
Calendar.DAY_OF_WEEK+3 что это значит
8 августа 2021 в 15:50
41
1
Не имеет смысла, в этот момент это
Calendar.HOUR_OF_DAY
, потому что это имеет значение 11 (7+4). Вы уверены, что не пропустили где-то скобки или код на самом деле делает что-то еще?Спасибо за ответ. Но я уверен .. То же самое, что я разместил
Я рекомендую вам не использовать
Calendar
. Этот класс плохо спроектирован и давно устарел. Вместо этого используйтеLocalDate
или другие классы из java.time, современного API даты и времени Java.Я. Мы находимся в процессе миграции. Итак, это было закодировано в устаревшей кодовой базе, для которой я хочу получить эквивалентный вывод с помощью LocalDateTime/LocalDate.
Как говорили другие, это, скорее всего, ошибка и не делает ничего полезного. Если вы дадите больше контекста, мы сможем предположить и другие возможности.