Добрый день.
Задача не проходит проверку, пишет
"Название месяца должно выводиться на английском языке и заглавными буквами."
У меня в консоли все выводит правильно , например
NOV 24 1989
А вот код самой программы
package com.javarush.task.task03.task0305;
/*
Я так давно родился
*/
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Locale;
public class Solution {
public static void main(String[] args) throws Throwable {
//напишите тут ваш код
String birthday = getFormatedDate(1989 , 11 , 24);
System.out.println(birthday);
}
public static String getFormatedDate(int year , int month , int day) throws Exception {
GregorianCalendar calendar = new GregorianCalendar(year , --month , day);
Date birthday = calendar.getTime();
if (calendar.get(calendar.YEAR) < 1900)
throw new Exception("Wrong year < 1900 found");
if (birthday.after(new Date()))
throw new Exception("Wrong birthday OR you are from future");
SimpleDateFormat dateFormat = new SimpleDateFormat("MMM d yyyy" , Locale.ENGLISH);
return dateFormat.format(birthday).toUpperCase();
}
}
package com.javarush.task.task03.task0305;
/*
Я так давно родился
*/
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Locale;
public class Solution {
public static void main(String[] args) throws Throwable {
//напишите тут ваш код
System.out.println(getFormatedDate(1989 , 11 , 24));
}
public static String getFormatedDate(int year , int month , int day) throws Exception {
GregorianCalendar calendar = new GregorianCalendar(year , --month , day);
Date birthday = calendar.getTime();
if (calendar.get(calendar.YEAR) < 1900)
throw new Exception("Wrong year < 1900 found");
if (birthday.after(new Date()))
throw new Exception("Wrong birthday , in future");
SimpleDateFormat dateFormat = new SimpleDateFormat("MMM d yyyy" , Locale.UK);
return dateFormat.format(birthday).toUpperCase();
}
}