2016-07-19 5 views
0

В моей базе данных SQLlite для дат используется формат yyyy-mm-dd. Когда я получаю resulset из моей базы данных, я хочу сохранить день рождения, который я получил из своей базы данных, используя метод из другого класса. Однако я не уверен, как его хранить.Получить дату из списка результатов, который уже находится в формате localdate?

public void setBirthDay(LocalDate birthDay) { 
    this.birthDay = birthDay; 
} 


    try (PreparedStatement stmt = conn.prepareStatement(
     "select id, naam, voornaam, birthday, opmerking, debetstand_limiet, actief from klant where id = ?");) { 
     stmt.setInt(1, id); 
     stmt.execute(); 
     try (ResultSet r = stmt.getResultSet()) { 
      Klant k = new Klant(); 


      if (r.next()) { 
       k.setBirthDay(r.getDate("birthday").toLocalDate()); 
    } 

Это то, что я сейчас пытаюсь, но это даже правильно? Формат уже находится в LocalDate, поэтому зачем мне менять его на LocalDate? Что правильно делать в этом сценарии?

ответ

0
String theOtherDay = "2011-07-12"; 
LocalDate today = LocalDate.now(); 
LocalDate tod = LocalDate.parse(theOtherDay); 

System.out.println(today.toString()); 
System.out.println(tod.toString()); 

//2016-07-19 
//2011-07-12 

Вы можете сохранить объекты LocalDates в списке массива, если это необходимо.