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

时间:2014-03-28 03:04:22

标签: java

String sql = "SELECT  endtime FROM user_req";
ResultSet rs = stmt.executeQuery(sql);

ArrayList<Timestamp> list1= new ArrayList<Timestamp>();
while (rs.next()) {

    list1.add(rs.getTimestamp("endtime"));
}
System.out.println("\n the requested time is : ");
System.out.println(list1);

这给了我结果: -

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

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

1 个答案:

答案 0 :(得分: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;
        }
    }