我有一个数据库,当我输入有关我希望数据库显示带有我输入信息的时间戳的信息时。
答案 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?
祝你好运!