Java 如何从sql3数据库获取时间并转换为LocalTime

Java 如何从sql3数据库获取时间并转换为LocalTime,java,Java,我有这段代码,但每次进入rs.getTime(“startTime”).toLocalTime() 如果要将ResultSet.getTime(…)返回的java.sql.Time实例转换为LocalTime实例,请执行此操作 LocalTime localTime = LocalTime.from(rs.getTime("startTime").toInstant()); 而不是 LocalTime localTime = rs.getTime("startTime").toLocalTim

我有这段代码,但每次进入
rs.getTime(“startTime”).toLocalTime()


如果要将
ResultSet.getTime(…)
返回的
java.sql.Time
实例转换为
LocalTime
实例,请执行此操作

LocalTime localTime = LocalTime.from(rs.getTime("startTime").toInstant());
而不是

LocalTime localTime = rs.getTime("startTime").toLocalTime();

因为在所有java版本中似乎都没有方法
java.sql.Time.toLocalTime()
,所以没有这样的方法。

来自sql的时间变量的输出是字符串。
因此,您必须使用
rs.getString(“startTime”)
然后将其解析为LocalTime
LocalTime.parse(rs.getString(“startTime”)

它仍然会给出一个错误:错误解析时间我正在使用的版本8@emvee请将错误消息添加到您的问题中,并告诉我们确切的数据类型(SQL)该列在数据库中有?它是一个sqlLite数据库,类型是Timejava.sql.SQLException:Error parsing time这是完整的error@emvee然后请添加
SQLException
的完整堆栈跟踪,请。。。从数据库中获取值似乎有问题,但在尝试从
java.sql.TIme
转换到
java.TIme.LocalTime
的部分中没有。错误是什么?
LocalTime localTime = rs.getTime("startTime").toLocalTime();