如何通过光标在Android中获取时间戳列值?

2022-09-03 13:25:00

如何通过游标从数据库列中获取时间戳值,并将其存储在Android sdk的时间戳变量中?我正在使用 sqlite 数据库中的值是 TIMESTAMP 类型。我创建了一个将所有字段作为数据库列名称的类,并希望在从数据库中读取记录后创建一个新对象。java.sql.Timestamp


答案 1

您必须使用 Cursor 方法将值作为字符串获取,然后使用 Timestamp 类的静态 valueOf 方法将其转换回正确的时间戳:

Timestamp.valueOf(cursor.getString(0))

我到处都在使用它,它就像一个魅力。例如,在循环访问结果集时,可以设置对象的 Timestamp 字段。

obj.setId(cursor.getLong(0));
obj.setName(cursor.getName(1));
obj.setAddDate(Timestamp.valueOf(cursor.getString(2)));

我希望这就是你正在寻找的。


答案 2

推荐