【发布时间】:2017-06-14 23:40:42
【问题描述】:
我有一个 long 格式的 unix 日期
Long tmpLong = (Long) local.getValue();
这里是tmpLong的值
1485710457166
现在我想将这个变量存储在我的 SQLite 数据库中,经过一些研究我发现你不能在 SQLite 中存储 Longs 所以我尝试了这个:
Long tmpLong = (Long) local.getValue();
Integer tmpInt = tmpLong.intValue();
但这给了我:
-348227250
在 SQLite 中,我的数据类型是 INTEGER
我需要帮助存储这个 unix 号码,感谢任何帮助
更新 1
如果我尝试将其存储为长,那么
localDB.add(image_id, unixTimestamp, PATH);
然后在我的 add 方法中(在 SQLiteHelper 类中)。我打印测试值:
public void add(String image_id, Long date, String path) {
SQLiteDatabase db = this.getWritableDatabase();
Log.d("SQL", "date " + date);
它打印1
D/SQL:日期 1
【问题讨论】:
标签: java android sql sqlite unix-timestamp