我在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)
怎样才能获得正确的日期?
发布于 2014-03-13 11:56:16
CURRENT_TIMESTAMP将在UTC时区记录当前时间。
如果要将日期时间戳格式化为其他时区,请使用SimpleDateFormat。
发布于 2014-03-13 11:51:27
请考虑节电日..。这可能是问题所在,因为DST就在那里。这可能是时间的差异。
CREATE TABLE whatever(
....
timestamp DATE DEFAULT (datetime('now','localtime')),
...
);https://stackoverflow.com/questions/22377685
复制相似问题