我在 sqlite 数据库中创建了一个表,它是这样的:
CREATE TABLE users(
id INTEGER PRIMARY KEY,
username TEXT,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
当我在此表中插入数据时,会自动设置日期字段。
当我尝试检索插入行的内容时。
c.getString(c.getColumnIndex("created_at")));
其中 c 是光标。
我检索到的日期比正确日期晚了 1 小时。假设我在意大利 (UTC+1.00)
如何获取正确的日期?
最佳答案
CURRENT_TIMESTAMP
将以 UTC 时区记录当前时间。
使用例如SimpleDateFormat
如果您想将日期时间戳格式化为其他时区。
关于Android 数据库问题管理日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22377685/