2010-08-07 38 views
11

在Android中,是否可以使用ContentValues将时间戳记插入到数据库中?当我尝试添加它使用这样的:通过ContentValues将时间戳插入到数据库中

ContentValues args = new ContentValues();  
args.put(MY_DATE, my_date); 

我得到一个错误,告诉我,my_date需要是String。有关如何实现这一目标的任何建议?

回答

15

DateCalendar都不是有效的东西放在ContentValues。我认为最有效的格式是将Date转换为毫秒(getTime())并将其存储在INTEGER列中。

+2

注意,虽然在检索数据时不能使用getInt(),但需要使用getDouble()(在光标上)。 Java-ints没有足够大的存储时间戳(这个游戏我是前一阵子的一个主要问题)。 – Alxandr 2010-08-07 23:15:56

+7

或者只使用getLong()。 – alexanderblom 2010-08-07 23:42:41

+2

感谢您的回复。看来我可以将时间戳添加到contentvalues中作为一个字符串,并且当我使用mDb.insert(DATABASE_TABLE,null,args)时,它将作为sql时间戳插入到数据库中,没有问题。 – 2010-08-08 12:19:39

相关问题