如何为每个SQL数据库更新添加时间戳

时间:2011-12-10 03:27:38

标签: android database eclipse timestamp

我有一个数据库,当我输入有关我希望数据库显示带有我输入信息的时间戳的信息时。

2 个答案:

答案 0 :(得分:1)

最简单的选择可能是手动完成。添加整数列并在该列中存储System.currentTimeMillis()

修改

如果您想将其存储为人类可读,请创建text列。然后创建类似这样的时间戳

SimpleDateFormat sdf = new SimpleDateFormat("d MMM yyyy HH:mm:ss.S z");
Date now = new Date();
String timestamp = sdf.format(now);

创建一个这样的字符串(您可以更改格式,查看SimpleDateFormat documentation

9 Dec 2011 23:06:05.849 EST

如果您正在从数据库中读取数据,则可以执行此操作以获取日期对象

Date then = null;
try {
    then = sdf.parse(timestamp);
} catch (ParseException e) {
    e.printStackTrace();
}

如果你真的不关心你可以做的格式

String timestamp = new Date().toString();

将提供类似

的输出
Fri Dec 09 23:06:05 EST 2011

答案 1 :(得分:1)

我假设当你说“输入信息”时你正在谈论插入。如果是这种情况,您只需在架构中创建一个默认为now的日期时间列:

  

DATETIME DEFAULT CURRENT_TIMESTAMP

您也可以在插页上进行设置:

  

INSERT INTO your_database VALUES(datetime())

请点击此处了解更多详情: How to insert a SQLite record with a datetime set to 'now' in Android application?

祝你好运!