Java Sqlite日期解析

Java Sqlite日期解析,java,sqlite,date,Java,Sqlite,Date,在数据库中,我有一个日期类型为的colunm,其中包含数据:2017-05-09 我是这样理解的: Date sqlDate = rs.getDate("date"); //java:33 java.util.Date date = new Date(sqlDate.getTime()); 错误: java.sql.SQLException: Error parsing time stamp at org.sqlite.jdbc3.JDBC3ResultSet.getDate(JDBC

在数据库中,我有一个日期类型为的colunm,其中包含数据:2017-05-09

我是这样理解的:

Date sqlDate = rs.getDate("date"); //java:33
java.util.Date date = new Date(sqlDate.getTime());
错误:

java.sql.SQLException: Error parsing time stamp
    at org.sqlite.jdbc3.JDBC3ResultSet.getDate(JDBC3ResultSet.java:327)
    at org.sqlite.jdbc3.JDBC3ResultSet.getDate(JDBC3ResultSet.java:346)
    at sqlite.Dao.selectByUser(Dao.java:33)x
    at sqlite.DaoTest.main(DaoTest.java:9)
Caused by: java.text.ParseException: Unparseable date: "2017-05-09" does not match (\p{Nd}++)\Q-\E(\p{Nd}++)\Q-\E(\p{Nd}++)\Q \E(\p{Nd}++)\Q:\E(\p{Nd}++)\Q:\E(\p{Nd}++)\Q.\E(\p{Nd}++)
    at org.sqlite.date.FastDateParser.parse(FastDateParser.java:299)
    at org.sqlite.date.FastDateFormat.parse(FastDateFormat.java:490)
    at org.sqlite.jdbc3.JDBC3ResultSet.getDate(JDBC3ResultSet.java:324)
    ... 3 more
不确定如何将日期值粘贴到数据库中

来自sqlite文档

时间字符串可以采用以下任意格式:YYYY-MM-DD


“时间字符串”是什么意思-这应该是数据库中的一个字符串?

您是在尝试将数据插入表中还是从表中获取值?@user75ponic我手动将数据插入表中。这意味着您是在尝试从表中读取或检索数据?@user75ponic不是舒尔您的意思是什么,因为我通过选择从jdbc表中获取数据…您正在引用SQLite文档,但错误来自Java的
getDate
函数。