android - 在sqlite数据库android中插入日期时间

标签 android sqlite

我如何使用 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/

相关文章:

android - 在不调用 onCreate 的情况下更改布局

android - 如何在ubuntu 14.04上安装FaSTLane?

android - 限制对域的 Internet 访问

java - 如何在 SQLite 中使用外键插入值?

c# - "Binding"到 TreeView?

python - SQLite 模糊语法错误

android - Youtube api键缓存搜索查询的json结果

安卓 logcat 错误

android - Sqlite replace() 用于替换多个字符

sqlite - 用flutter中的sqlite数据库中的数据填充下拉菜单