我已经将日期(java.util.date对象)存储在Sqlite表的DATETIME字段中。现在,如何检索此日期,其格式与java.util.date相同。实际上,我想比较当前日期和存储日期之间的时间差(以毫秒为单位)。
我已经将日期(java.util.date对象)存储在Sqlite表的DATETIME字段中。现在,如何检索此日期,其格式与java.util.date相同。实际上,我想比较当前日期和存储日期之间的时间差(以毫秒为单位)。
使用Cursor.getString()检索并将该值传递给SimpleDateFormat以创建日期对象。没有直接获取日期对象的方法。
以下是我用来执行 @Gopinath 建议的代码:
Calendar t = new GregorianCalendar();
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/YYYY",Locale.getDefault());
java.util.Date dt = sdf.parse(c.getString(4)); //replace 4 with the column index
t.setTime(dt);
SimpleDateFormat
类进行时间格式化。如果需要获取毫秒数,可以使用anyDAteObject.getTime();
方法。可参考链接:http://developer.android.com/reference/java/text/SimpleDateFormat.html。