import java.time.LocalDate;
import java.time.Month;
import java.time.YearMonth;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
public class Main {
public static void main
(String[] args
) { // Test
getDateList
(2017,
"February").
forEach(System.
out::println
); System.
out.
println("=*==*==*=*="); getDateList
(2016,
"February").
forEach(System.
out::println
); }
static List
<LocalDate
> getDateList
(int year,
String monthname
) { int month = Month.valueOf(monthname.toUpperCase()).getValue();
return IntStream
.rangeClosed(1, YearMonth.of(year, month).lengthOfMonth())
.mapToObj(i -> LocalDate.of(year, month, i))
.collect(Collectors.toList());
}
}
aW1wb3J0IGphdmEudGltZS5Mb2NhbERhdGU7CmltcG9ydCBqYXZhLnRpbWUuTW9udGg7CmltcG9ydCBqYXZhLnRpbWUuWWVhck1vbnRoOwppbXBvcnQgamF2YS51dGlsLkxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLkNvbGxlY3RvcnM7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLkludFN0cmVhbTsKCnB1YmxpYyBjbGFzcyBNYWluIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCQkvLyBUZXN0CgkJZ2V0RGF0ZUxpc3QoMjAxNywgIkZlYnJ1YXJ5IikuZm9yRWFjaChTeXN0ZW0ub3V0OjpwcmludGxuKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIj0qPT0qPT0qPSo9Iik7CgkJZ2V0RGF0ZUxpc3QoMjAxNiwgIkZlYnJ1YXJ5IikuZm9yRWFjaChTeXN0ZW0ub3V0OjpwcmludGxuKTsKCX0KCglzdGF0aWMgTGlzdDxMb2NhbERhdGU+IGdldERhdGVMaXN0KGludCB5ZWFyLCBTdHJpbmcgbW9udGhuYW1lKSB7CgkJaW50IG1vbnRoID0gTW9udGgudmFsdWVPZihtb250aG5hbWUudG9VcHBlckNhc2UoKSkuZ2V0VmFsdWUoKTsKCQkKCQlyZXR1cm4gSW50U3RyZWFtCgkJCQkucmFuZ2VDbG9zZWQoMSwgWWVhck1vbnRoLm9mKHllYXIsIG1vbnRoKS5sZW5ndGhPZk1vbnRoKCkpCgkJCQkubWFwVG9PYmooaSAtPiBMb2NhbERhdGUub2YoeWVhciwgbW9udGgsIGkpKQoJCQkJLmNvbGxlY3QoQ29sbGVjdG9ycy50b0xpc3QoKSk7Cgl9Cn0=