Строка (дата) в int (день) + int (mont) + int (год) в LocalDate - PullRequest
0 голосов
/ 21 января 2019

Я хочу, чтобы пользователь ввел дату рождения, но это должно сработать, если они введут его в этот шаблон dd-MM-yyyy, но также если они введут его в этот шаблон d-M-yyyy.Я знаю, что должен использовать целые числа или что-то, но я не знаю, где и как.Смотрите мой код ниже:

public class Student {
private int studentnr;
private String voornaam;
private String achternaam;
private LocalDate geboortedatum;
private Adres adres;

/**
 * Default Constructor maakt een student aan
 * @param studentnr
 * Studentnr wordt meegegeven in main
 * @param voornaam
 * Voornaam wordt meegegeven in main
 * @param achternaam
 * Achternaam wordt meegegeven in main
 * @param geboortedatum
 * Geboortedatum wordt meegegeven in main
 * @param adres
 * Adres wordt meegegeven in main
 */
public Student(int studentnr, String voornaam, String achternaam, String geboortedatum, Adres adres) {
    this.studentnr = studentnr;
    this.voornaam = voornaam;
    this.achternaam = achternaam;
    this.geboortedatum = LocalDate.parse(geboortedatum, DateTimeFormatter.ofPattern("dd-MM-yyyy"));
    this.adres = adres;
}

1 Ответ

0 голосов
/ 21 января 2019

d-M-yyyy шаблон будет работать независимо от ведущих нулей в день и месяц:

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("d-M-yyyy");
System.out.println(LocalDate.from(dtf.parse("1-2-2001"))); // 2001-02-01
System.out.println(LocalDate.from(dtf.parse("01-02-2001"))); // 2001-02-01
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...