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中。但如何比较这些日期并获得天数和小时数的差异。 请帮助我,并提前致谢。
答案 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;
}
}