public class Solution {
public static void main(String[] args) {
System.out.println(isDateOdd("MAY 1 2013"));
}
public static boolean isDateOdd(String date) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMM dd yyyy");
formatter = formatter.withLocale(Locale.ENGLISH);
LocalDate outputDate = LocalDate.parse(date, formatter);
return ((outputDate.getDayOfYear()%2!=0)?true:false);
}
}
Я хочу знать, нечетное ли количество дней, прошедших с начала года до некоторой даты. Я пытаюсь использовать LocalDate для анализа даты из моей строки (MAY 1 2013
), но получаю ошибку:
Исключение в основном потоке java.time.format.DateTimeParseException: текст «1 МАЯ 2013» не может быть проанализирован с индексом 0 в java.time.format.DateTimeFormatter.parseResolved0 (DateTimeFormatter.java:1949) в java.time.format.DateTimeFormatter .parse (DateTimeFormatter.java:1851) в java.time.LocalDate.parse (LocalDate.java:400) в com.javarush.task.task08.task0827.Solution.isDateOdd (Solution.java:23) на com.javarush. task.task08.task0827.Solution.main (Solution.java:16)
Где проблема?
MAY 01 2013
? - person Naman   schedule 29.09.2017