从结果集中获取已经是localdate格式的日期?

时间:2016-07-19 16:21:12

标签: java sqlite resultset

我的SQLlite数据库使用yyyy-mm-dd格式表示日期。当我从我的数据库中得到一个结果集时,我想通过使用来自不同类的方法来存储我从数据库中获得的出生日期。但是,我不确定如何存储它。

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呢?在这种情况下做什么是正确的?

1 个答案:

答案 0 :(得分: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对象存储在arrayList中。