Ну вот что ему не нравится? Я же использую и parse класса Year и parse класс LocalDate
package com.javarush.task.task40.task4009;
import java.time.LocalDate;
import java.time.Year;
import java.time.format.DateTimeFormatter;
import java.time.format.TextStyle;
import java.util.Locale;
/*
Buon Compleanno!
*/
public class Solution {
public static void main(String[] args) {
System.out.println(getWeekdayOfBirthday("30.05.1984", "2015"));
System.out.println(getWeekdayOfBirthday("1.12.2015", "2015"));
}
public static String getWeekdayOfBirthday(String birthday, String year) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("d.MM.yyyy");
LocalDate localeDate = LocalDate.parse(birthday, formatter);
LocalDate newDate = localeDate.withYear(Year.parse(year).getValue());
Locale locale = Locale.ITALIAN;
TextStyle textStyle = TextStyle.FULL;
return newDate.getDayOfWeek().getDisplayName(textStyle, locale);
}
}