通过ContentValues将时间戳插入数据库

Kev*_*haw 11 java android timestamp android-sqlite

在Android中,是否可以使用ContentValues?将时间戳插入数据库?当我尝试使用以下内容添加它时:

ContentValues args = new ContentValues();       
args.put(MY_DATE, my_date);
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,告诉我my_date需要成为一个String.有关如何实现这一目标的任何建议?

Com*_*are 15

既不是Date也不Calendar是有效的东西ContentValues.我认为,最有效的格式是将其转换Date为毫秒(getTime())并将其存储在INTEGER列中.

  • 或者只使用getLong(). (7认同)
  • 但请注意,在检索数据时不能使用getInt(),需要使用getDouble()(在游标上).Java-ints的大小不足以存储时间戳(这个游戏我不久前是一个主要的头痛). (2认同)
  • 谢谢你的回复.似乎我可以将时间戳作为字符串添加到contentvalues,并且当我使用mDb.insert(DATABASE_TABLE,null,args)时,它作为sql时间戳插入到数据库中,没问题. (2认同)