【问题标题】:How to calculate between dates in a ListView in Android and show the result in a new field in the same row?如何在 Android 的 ListView 中计算日期并将结果显示在同一行的新字段中?
【发布时间】:2017-08-18 19:25:04
【问题描述】:

我是 Android 新手,也是 StackOverflow 的注册用户。我一直在使用这个网站,但这是我第一次需要帮助,但我找不到答案。

我需要在 ListView 中显示今天与从日期选择器中选择的日期之间的天数差异。我在 SQLite 数据库中有数据。我应该在哪里做这个数学?在我的 CursorAdapter 类中,还是在 Cursor 中?

因为如果做某事的到期日期少于 2 天,我需要更改文本的颜色。这就是为什么我需要在我的 listView 上执行此操作以向用户显示哪些活动即将过期。

我将非常感谢任何帮助。提前致谢!

格蕾特

【问题讨论】:

  • 太好了,假设今天是 17 年 1 月 1 日。我选择 1/5/17。你希望你的列表视图到底做什么?您需要查看 GregorianCalendar 一个...
  • 当你查询你的Sqlite DB时,为什么不直接在你的sql语句中计算日期差?

标签: android sqlite android-layout listview


【解决方案1】:

让 Sqlite 通过直接在数据库查询中计算日期差来为您计算。

类似这样的:

SELECT myNameCol as name, julianday('now') - julianday(myDateColumn) as dayDiff FROM MyTable;

dayDiff 的返回值是 nowmyDateColumn 列中的值的天数差。

【讨论】:

  • 非常感谢您的回复!我会试试的,我会告诉你结果如何!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-27
  • 1970-01-01
  • 2015-09-21
  • 2013-07-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多