Android中怎么排序日期和时间?

我想知道怎么排序日期和时间然后存到SQlite数据库中去,请给我个例子,或者链接,谢谢了... 我想知道怎么排序日期和时间然后存到SQlite数据库中去,请给我个例子,或者链接,谢谢了 展开
 我来答
8558892
2017-04-04 · TA获得超过494个赞
知道小有建树答主
回答量:599
采纳率:79%
帮助的人:262万
展开全部

时间排序,方法很多,以下提供几种常用的方法。

  1. 转化成long类型进行对比。

  2. 通过Collections.sort()方法进行排序。


【原理】

主要是通过把时间转化成一些可以对比的数据类型进行排序对比。

【详细方式或原理】

  1. 转化成long类型进行对比

    转化代码:

String sDt = "08/31/2006 21:08:00";  
SimpleDateFormat sdf= new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");  
Date dt2 = sdf.parse(sDt);

//继续转换得到秒数的long型  

long lTime = dt2.getTime() / 1000;  

把需要对比的时间转化成long类型进行对比。

2.通过Collections.sort()方法进行排序

Collections.sort()是java提供的官方排序方式。适合多类型排序。

详细的对比代码如下:

一般情况下要重写下Comparator 接口。

import  java.util.Comparator;
public class  SortComparator implements Comparator {
@Override
public int compare(Object lhs, Object rhs) {
//时间对比
num a = (num) lhs;
num b = (num) rhs;
return(b.getCount() - a.getCount());
}
}

然后在排序的地方进行使用

Comparator comp =newSortComparator();
Collections.sort(list,comp);


【最后】

如果数据类型复杂推荐使用方法二,如果类型简单推荐使用方法一。

小晓幻H
2014-04-25 · 超过49用户采纳过TA的回答
知道答主
回答量:92
采纳率:0%
帮助的人:87.1万
展开全部
我觉得方便的话就是把它存成整数,date.getTime(),这样排序就简单了,然后返回成日期可以用new Date(time); 查看原帖>>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
善灵秋ZN
2014-04-25 · TA获得超过207个赞
知道答主
回答量:101
采纳率:0%
帮助的人:106万
展开全部
你可以直接存到数据库里面,在获取的时候排序就行了 查看原帖>>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式