0

我正在学校开发一个安卓应用程序。我目前正在构建一个记事本。我想知道是否有任何方法可以获取日期并将其作为日期格式存储到 sqlite 数据库中,然后,当我从数据库中检索它并将其写入我的文本视图时,我可以显示hh::mm注释是否是今天写/修改,或者dd/mm/yy如果它是(假设)昨天写的。为了更清楚:

  1. 我写笔记
  2. 我知道日期
  3. 我将所有内容都插入到我的数据库表中
  4. 将数据检索到 ListView
  5. 对于每个注释,我想以正确的格式显示日期,(如果日期是同一天,则只显示 hh:mm,如果是昨天写的,则显示昨天,否则显示 dd/mm/yy

此外,哪种方式更好地将日期存储到数据库中,作为日期格式?我在网上搜索,似乎有几种方法可以做到这一点,哪一种最好?

4

1 回答 1

2

日期可以转换为long值(从 1970 年 1 月 1 日 00:00:00 UTC+0000 开始的毫秒数)。

这肯定是最方便的日期表示:

  1. System.currentTimeMillis()以这种格式返回当前日期;
  2. 此格式用于设置警报,使用AlarmManager;
  3. 易于确定哪个日期更早(只需比较两个长值 - 越少越早);
  4. 易于存储在数据库中或使用SharedPreferences.

CalendarJava中日期操作的标准类也支持这种格式-它具有setTimeInMillis()getTimeInMillis()功能。

有关更多详细信息,请参阅有关Calendar类的文档。

至于不同的日期格式,请查看SimpleDateFormat课程。

于 2013-01-12T19:12:10.093 回答