Привет! Посмотрите пожалуйста.
Exception in thread "main" java.time.format.DateTimeParseException: Text 'May 1 2013' could not be parsed at index 0
at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)
at java.time.LocalDate.parse(LocalDate.java:400)
at com.javarush.task.task08.task0827.Solution.isDateOdd(Solution.java:20)
at com.javarush.task.task08.task0827.Solution.main(Solution.java:15)
Вот такая ошибка вылетает. Гуглил - немножко не те ответы, что мне подходят, почему-то. Менял Locale, тоже не помогло.package com.javarush.task.task08.task0827;
/*
Работа с датой
*/
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Date;
import java.util.Locale;
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 d yyy", Locale.ENGLISH);
LocalDate dateTime = LocalDate.parse(date, formatter);
/*int year = dateTime.getYear();
Date yearStartTime = new Date();
yearStartTime.setYear(year);
yearStartTime.setHours(0);
yearStartTime.setMinutes(0);
yearStartTime.setSeconds(0);
yearStartTime.setDate(1);
yearStartTime.setMonth(0);
long msTimeDistance = dateTime.getDayOfYear()
*/
if(dateTime.getDayOfYear() % 2 == 0)
return false;
else return true;
}
}