0

我在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")));

我得到 parse exception: unparceable date (我猜它与格式有关。任何人都可以告诉我它应该是哪种格式或错误在哪里?

4

2 回答 2

0

尝试这个 :

simpleDateFormat.format(
  new Date(
    recordset.getString(
      recordset.getColumnIndex("storedate")
)));
于 2012-09-03T19:00:14.063 回答
0

我发现它是什么。我不得不将格式更改为此:

"EEE MMM dd HH:mm:ss Z yyyy"

现在它可以工作了。猜猜 SQLite 默认以这种格式存储日期时间对象。

于 2012-09-03T19:14:06.727 回答