获取存储在arraylist中的两个时间戳之间的差异的java代码

获取存储在arraylist中的两个时间戳之间的差异的java代码,java,Java,这是我用来从MySQL检索时间戳数据并将其存储在AaryList中的代码。但是,如何比较这些日期,并从天和小时的角度得出差异。 请帮助我并提前感谢。试试这个 the requested time is : [2013-12-12 07:00:00.0, 2013-12-12 05:00:00.0] 您的查询是否总是返回两个结果?看看为什么不使用Timeslamp.compareto?@shree.pat18 no.。目前我有这两个日期。我看过很多例子,但我没有发现任何类似于如何比较存储在单个

这是我用来从MySQL检索时间戳数据并将其存储在AaryList中的代码。但是,如何比较这些日期,并从天和小时的角度得出差异。 请帮助我并提前感谢。

试试这个

the requested time is : 
[2013-12-12 07:00:00.0, 2013-12-12 05:00:00.0]

您的查询是否总是返回两个结果?看看为什么不使用Timeslamp.compareto?@shree.pat18 no.。目前我有这两个日期。我看过很多例子,但我没有发现任何类似于如何比较存储在单个数组中的多个时间戳的方法。你知道如何从列表中取出对象,对吗?谢谢你的代码。。我试过这个nd,结果如下:-要求的时间是:[2013-12-12 07:00:00.0,2013-12-12 05:00:00.0]7200000 83非常感谢你的帮助..工作很好..只是我必须按小时计算,分秒..我可以做什么:如果列表中有两个以上的时间戳,是否可以应用相同的逻辑。。如果是这样的话,我想把它排列起来,或者按升序排序,然后检查差异。我能做的事。。因此,我可以应用相同的逻辑吗?它可能会显示2个以上的差异。如果显示1,2和2,3与3,4的差值,依此类推。
the requested time is : 
[2013-12-12 07:00:00.0, 2013-12-12 05:00:00.0]
    Collections.sort(timeStampList);
    Timestamp tempStamp = timeStampList.get(0);
    for (Timestamp startstamp : timeStampList)
    {
        if (tempStamp != startstamp)
        {
                long diffTime = startstamp.getTime() - tempStamp.getTime();
                diffDays = diffTime / (1000 * 60 * 60);

                if(diffDays > 24)
                {
                    System.out.println(diffDays / 24 +"Day" + " "+diffDays % 24 + "hours");
                }
                tempStamp = startstamp;
        }
    }