Объясните мне - что это за метод getValue и зачем он в этой переменной? в Методах класса LocalDateTime - такого нет.
int dayValue = dateTime.getDayOfWeek().getValue();package com.javarush.task.pro.task16.task1613;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
/*
Фильтруем выходные
*/
public class Solution {
private static final int FRIDAY = 5;
private static final int SATURDAY = 6;
private static final int SUNDAY = 7;
private static final int WEEKEND_START_FRIDAY_CUT_OFF_HOUR = 22;
private static final int WEEKEND_END_SUNDAY_CUT_OFF_HOUR = 23;
public static void main(String[] args) {
List<LocalDateTime> dateTimeList = new ArrayList<>();
dateTimeList.add(LocalDateTime.of(2016, 4, 22, 18, 39));
dateTimeList.add(LocalDateTime.of(2016, 4, 22, 21, 59));
dateTimeList.add(LocalDateTime.of(2016, 4, 22, 22, 0));
dateTimeList.add(LocalDateTime.of(2016, 4, 23, 5, 0));
dateTimeList.add(LocalDateTime.of(2016, 4, 24, 8, 0));
dateTimeList.add(LocalDateTime.of(2016, 4, 24, 22, 59));
dateTimeList.add(LocalDateTime.of(2016, 4, 24, 23, 0));
dateTimeList.add(LocalDateTime.of(2016, 4, 25, 11, 5));
for (LocalDateTime dateTime : dateTimeList) {
System.out.println(dateTime + ", is weekend - " + isWeekend(dateTime));
}
}
public static boolean isWeekend(LocalDateTime dateTime) {
int dayValue = dateTime.getDayOfWeek().getValue();
if (dayValue == FRIDAY && dateTime.getHour() >= 22){
return true;
}
else if (dayValue == SATURDAY ||
dayValue == SUNDAY && dateTime.getHour() < 23){
return true;
} //напишите тут ваш код
return false;
}
}