ListView, SQLite的问题

jiangguobin 2010-10-25 01:15:45
我有一个listview,通过adapter绑定从SQLite得到的数据.
问题是我在SQLite中要显示的表中有一个字段是日期

本来我是用YYYY-MM-DD的字符串形式存在数据库里
这样我绑定到listview没什么问题
可是用字符串的话,我如果想select * form table1 where date > 某天,这种是不是就写不出了?

如果我把日期在数据库里的显示改成一个long, (Date可以和long互转)
那么在listview里显示的时候我又通过什么方式把这个long转成人可读的字符串格式呢?
(因为绑定的话,我不知道有什么机会插入代码来做这个转换)

求高手解答
...全文
152 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
截下试试
Cobra_520 2010-10-25
  • 打赏
  • 举报
回复
初学android 跟各位大侠混哦
jiangguobin 2010-10-25
  • 打赏
  • 举报
回复
谢谢,但是这样的话,没办法解决listview里面的显示问题
listviw是直接把数据库里的内容拿出来显示的

[Quote=引用 2 楼 yyy025025025 的回复:]
通过Date,Calendar, Formatter的api可以实现对于时间的转换,具体可以参考的doc说明档。建议将时间转换为long,然后存入到数据库中。
缺点: 会有时间的限制,1970到2037年之间(具体的记不清楚了)的转换都是没有问题,超过了就会有问题了。
[/Quote]
yyy025025025 2010-10-25
  • 打赏
  • 举报
回复
通过Date,Calendar, Formatter的api可以实现对于时间的转换,具体可以参考的doc说明档。建议将时间转换为long,然后存入到数据库中。
缺点: 会有时间的限制,1970到2037年之间(具体的记不清楚了)的转换都是没有问题,超过了就会有问题了。
jiangguobin 2010-10-25
  • 打赏
  • 举报
回复
我试了一下,如果使用比较规范的字符串,sql也是可以进行比较的.比如"1900-00-09" < "2000-01-01" 这个应该是sql实现的字符串比较函数,就是不知道这样做的话,是不是规范,而且这种办法要求数据都严格遵从规定的格式.

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧