Здравствуйте!
Как можно изящнее выкрутиться
вот этот момент удручает
String dateX = date.toLowerCase();
String date2 = dateX.substring(0, 1).toUpperCase() + dateX.substring(1);
package com.javarush.task.task08.task0827;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
/* 8 уровень, 11 лекция
Работа с датой
1. Реализовать метод isDateOdd(String date) так,
чтобы он возвращал true, если количество дней с начала года
- нечетное число, иначе false
2. String date передается в формате FEBRUARY 1 2013
Не забудьте учесть первый день года.
Пример:
JANUARY 1 2000 = true
JANUARY 2 2020 = false
*/
public class Solution {
public static void main(String[] args) {
System.out.println(isDateOdd("MAY 1 2013"));
}
public static boolean isDateOdd(String date) {
String dateX = date.toLowerCase();
String date2 = dateX.substring(0, 1).toUpperCase() + dateX.substring(1);
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("MMMM d yyyy");
LocalDate current = LocalDate.parse(date2, dtf);
int a = current.getDayOfYear();
// System.out.println(a);
if (a%2==0)
return true;
else
return false;
}
}