用于android的sqlite日期格式

时间:2012-09-03 18:45:00

标签: android sqlite simpledateformat

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

我得到解析异常:不可约会的日期(我猜它与格式有关。任何人都可以告诉我它应该是哪种格式或错误在哪里?

2 个答案:

答案 0 :(得分:0)

试试这个:

simpleDateFormat.format(
  new Date(
    recordset.getString(
      recordset.getColumnIndex("storedate")
)));

答案 1 :(得分:0)

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

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

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