2016-08-12 2 views
-1

В настоящее время я пишу приложение, в котором пользователь должен ввести дату его рождения, чтобы проверить, достаточно ли он достаточно взрослый. Вход пользователя должен выглядеть так: 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 месяц и год являются правильными, но то, что является неправильным с днем? Кто-нибудь может мне помочь?

+3

По крайней мере, сообщите себе, прежде чем использовать произвольный формат. [DD - номер дня в году] (https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html) – SomeJavaGuy

+3

Вы должны использовать формат 'dd' в течение дня следующим образом: 'dd.MM.YYYY' – Slimu

+0

благодарит Slimu, что он работает сейчас – sunnyboy4205

ответ

Смежные вопросы