比如数据
张三  2008-05-08  08:12:00
张三  2008-05-08  09:12:00
张三  2008-05-08  17:30:00
张三  2008-05-09  08:12:00
张三  2008-05-09  09:12:00
张三  2008-05-09  17:30:00
张三  2008-05-10  08:12:00
张三  2008-05-10  17:30:00
李四  2008-05-08  08:12:00 
李四  2008-05-08  09:12:00
李四  2008-05-08  17:30:00
李四  2008-05-09  08:12:00
李四  2008-05-09  09:12:00
李四  2008-05-09  17:30:00
李四  2008-05-10  08:12:00
李四  2008-05-10  17:30:00
目的需要从每人的相同日期里取出第一次和最后一次时间,然后计算两次时间是否大于8小时,现在不清楚怎样能取出这两个时间?
希望某位大哥能帮忙解决下,谢谢。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【dongyan8404】截止到2008-07-09 10:40:14的历史汇总数据(不包括此帖):
    发帖的总数量:0                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:0                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:---------------------结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    还有,你的 List 里面的数据是咋样的?是整个一个字符串,还是一个对象啊?
      

  3.   

    再有,你的 List 中是不是按姓名和时间两个关键字排序排好的啊?
      

  4.   

    是这样的 
    5-8 取第一个和最后一个 
    5-9 取第一个和最后一个 
    5-10 取第一个和最后一个 list里数据可以返回一个对象。每个字段值是String型的。
      

  5.   

    如果你的list里存的是对象,那三个字段就应该是该对象的属性了吧,那你用三个for循环,一次比较那个属性就行呀.
      

  6.   

    你这个是员工打卡的计算问题吗?
    在我们公司是用oracle pl/sql做的你要用Java的话,先得到姓名set(不重复的)
    然后根据每个姓名对集合做遍历,找出每个姓名对应最大的,和最小的
    计算差,然后存到另一个集合中去