В настоящее время я пишу приложение, в котором пользователь должен ввести дату его рождения, чтобы проверить, достаточно ли он достаточно взрослый. Вход пользователя должен выглядеть так: DD.MM.YYYY Затем я хочу проверить, достаточно ли он достаточно. Поэтому я написал метод, который вызывает другой метод, который должен дать мне текущую дату в определенном формате. Метод выглядит следующим образом:Java дает мне совершенно неправильную дату
public String[] getCurrentDateArray() {
String[] returnValue = new String[3];
DateFormat dateFormat = new SimpleDateFormat("DD.MM.YYYY");
Date date = new Date();
String currentDate = dateFormat.format(date);
System.out.println(currentDate);
returnValue = currentDate.split(".");
return returnValue;
}
Но это дает мне эту дату: 225.08.2016 месяц и год являются правильными, но то, что является неправильным с днем? Кто-нибудь может мне помочь?
По крайней мере, сообщите себе, прежде чем использовать произвольный формат. [DD - номер дня в году] (https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html) – SomeJavaGuy
Вы должны использовать формат 'dd' в течение дня следующим образом: 'dd.MM.YYYY' – Slimu
благодарит Slimu, что он работает сейчас – sunnyboy4205