我如何使用 contentvalues 不使用原始查询在我的 sqlite 数据库中插入日期时间数据?
datetime('now') 插入自身(文本)而不是时间,我可以在当前时间上添加额外的时间吗?
就像,当我按下“1HOUR”按钮时,它会在 sqlite 数据库中插入当前时间 + 1 小时。谢谢,有点困惑。
最佳答案
将日期/时间转换为毫秒,您将得到一个long
。然后,您只需将 long
值插入数据库即可。
如果日期/时间值以毫秒为单位,您可以将它们相加。
--编辑--
Date myDate = new Date();
long timeMilliseconds = myDate.getTime();
//add 1 hour
timeMilliseconds = timeMilliseconds + 3600 * 1000; //3600 seconds * 1000 milliseconds
//To convert back to Date
Date myDateNew = new Date(timeMilliseconds);
在 SQLite 中,java long
值存储为 int
。
关于android - 在sqlite数据库android中插入日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13105609/