如何在Android中的SQLite数据库中存储时间值?

时间:2011-01-28 04:06:08

标签: android sqlite

我想在Android中的SQLite数据库中存储时间值。我的时间值在EditText中,当我单击保存按钮时,我希望将时间值存储在数据库中。而且我还想查看数据库中已存储的值。

2 个答案:

答案 0 :(得分:6)

SQLite doesn't have a specific datatype for storing times,无论您是想将它们存储为文本,整数还是浮点值,都可以将它留给您,这样您就可以建立最适合您的约定。

对于您希望用户可以编辑时间的应用程序,我建议您查看DatePickerTimePicker小部件,这样您就不必担心解析和格式化作为文本的时间,然后是Java Calendar类,用于将数据从那些转换为可以放入数据库的简单值(我建议使用getTimeInMillis()方法将其转换为整数)。

答案 1 :(得分:2)

Sqlite + timestamp = Date and time functions

Sqlite + timestamp + android = Timestamp Class

其他选项

  • 为您要存储的每条信息(日,小时,分钟,秒等)创建一列
  • 将时间转换为long并将其存储为long。使用java.sql.Time