Я предполагаю, что «GamingAdjuster» сообщит вам следующую дату, когда вы сможете включить PlayStation, на основе последней даты, когда вы ее использовали? Мы предполагаем, что эта последняя дата сейчас…
К сожалению, вы не имеете ни малейшего представления о том, добавит ли этот настройщик просто час или будет ли он корректировать дату начала всегда в соответствии с достижимым сочельником, верно?
Тем не менее, вы хотели бы знать, сколько игровых сессий вы можете провести до конца этого года, верно?
Попробуйте что-то вроде этого:
var currentYear = Year.now();
var startDate = LocalDateTime.now();
var counter = 0;
for( var date = startDate.with( myGamingAdjuster ); date.getYear() == currentYear.getValue(); date = date.with( myGamingAdjuster ) )
{
++counter;
}
out.println( counter );
Я использую LocalDateTime
, потому что, по моему предположению, корректор может добавить один час - это не сработает для LocalDate
. И если у вас действительно нет подсказки о том, как работает регулятор, это будет более безопасный вариант.
Мы должны инициализировать date
так, как я это сделал, чтобы избежать этого теперь подсчитывается , потому что мы хотим подсчитать только все еще возможные игровые сессии, а текущая закончена ...