2010-08-07 279 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

相關問題