Calendar.DAY_OF_WEEK+3 что это значит

avatar
Sai
8 августа 2021 в 15:50
41
1
0

Попытка понять API календаря. У меня есть устаревший код, который имеет следующие значения: Calendar.getInstance().get(Calendar.DAY_OF_WEEK+4). Я знаю, что Calendar.DAY_OF_WEEK возвращает постоянное значение 7, которое можно передать ... get(Calendar.DAY_OF_WEEK) и возвращает число, который сегодня (например, воскресенье - возвращает 1). Но пытаясь понять, почему они использовали вышеуказанное дополнение к DAY_OF_WEEK. Кто-нибудь может объяснить?

Источник
luk2302
8 августа 2021 в 15:51
0

Не имеет смысла, в этот момент это Calendar.HOUR_OF_DAY, потому что это имеет значение 11 (7+4). Вы уверены, что не пропустили где-то скобки или код на самом деле делает что-то еще?

Sai
8 августа 2021 в 16:13
0

Спасибо за ответ. Но я уверен .. То же самое, что я разместил

Ole V.V.
8 августа 2021 в 17:24
0

Я рекомендую вам не использовать Calendar. Этот класс плохо спроектирован и давно устарел. Вместо этого используйте LocalDate или другие классы из java.time, современного API даты и времени Java.

Sai
9 августа 2021 в 03:20
0

Я. Мы находимся в процессе миграции. Итак, это было закодировано в устаревшей кодовой базе, для которой я хочу получить эквивалентный вывод с помощью LocalDateTime/LocalDate.

Ole V.V.
9 августа 2021 в 03:45
0

Как говорили другие, это, скорее всего, ошибка и не делает ничего полезного. Если вы дадите больше контекста, мы сможем предположить и другие возможности.

Ответы (1)

avatar
The Matrix
8 августа 2021 в 15:53
0

Очевидно, что это ошибка, и правильный код:

Calendar.getInstance().get(Calendar.DAY_OF_WEEK)+4