public class Solution {
public static void main(String[] args) throws ParseException {
System.out.println(isDateOdd("SEPTEMBER 4 2020"));
}
public static boolean isDateOdd(String date) throws ParseException {
Calendar calendar = new GregorianCalendar();
SimpleDateFormat sdf = new SimpleDateFormat("MMM d YYYY", Locale.ENGLISH);
calendar.setTime(sdf.parse(date));
System.out.println(calendar);
//Вывод: java.util.GregorianCalendar[time=1577566800000,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Europe/Moscow",offset=10800000,dstSavings=0,useDaylight=false,transitions=79,lastRule=null],firstDayOfWeek=2,minimalDaysInFirstWeek=1,ERA=1,YEAR=2019,MONTH=11,WEEK_OF_YEAR=52,WEEK_OF_MONTH=5,DAY_OF_MONTH=29,DAY_OF_YEAR=363,DAY_OF_WEEK=1,DAY_OF_WEEK_IN_MONTH=5,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=0,ZONE_OFFSET=10800000,DST_OFFSET=0]
System.out.println(sdf.format(calendar.getTime()));
// вывод Dec 29 2020 в независимости от исходной строки
return true;
}
}
Чушь какая-то... Не хочет парсить строку, в чем косяк?
Александр
22 уровень
Похоже, что не парсится строка, но не понимаю причины
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
4 сентября 2020, 16:38
Для года используй yyyy, а не YYYY
+1
Александр
4 сентября 2020, 16:39
вот блин баран... Спасибо огромное!!!
0