我在 SQLITE 中有一个带有DATETIME
列的表格。
我做了一个SQL语句,用now()
我想要检索它并将其解析为java中的Date对象,其代码如下:
SimpleDateFormat simpleDateFormat = new SimpleDateFormat
("yyyy-MM-ddHH:mm:ss",Locale.ENGLISH);
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
然后我通过以下方式获取日期:
Date d = simpleDateFormat.parse
(recordset.getString(recordset.getColumnIndex("storedate")));
我得到解析异常:不可约会的日期(我猜它与格式有关。任何人都可以告诉我它应该是哪种格式或错误在哪里?
答案 0 :(得分:0)
试试这个:
simpleDateFormat.format(
new Date(
recordset.getString(
recordset.getColumnIndex("storedate")
)));
答案 1 :(得分:0)
我发现它是什么。我不得不将格式改为这个:
"EEE MMM dd HH:mm:ss Z yyyy"
现在可以了。猜猜SQLite默认以这种格式存储日期时间对象。