Android 数据库问题管理日期

标签 android sqlite

我在 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/

相关文章:

mySQL 复合主键,部分键自增

android - Android 设备上的批量插入

php - 具有多个数据库的 Yii 迁移 - 指定 DB?

php - 从 PDO 增加 SQLite 中附加数据库的限制

java - android studio 从不同的方法访问一个对象的属性

android - 使用水平滑动切换标签

java - 给定无效的 base64 编码字符串,如何使 Android Base64.decode 可靠地抛出异常(或返回 null)?

android - 使用android的按钮的上下文菜单?

递归调用Android sqlite getdatabase

java - 将ImageView保存到sdcard android