因为数据问题清除了统计结果表的数据,需要手动重新统计一遍。
但是发现手动统计中 获取两个时间之间相差的小时数的计算有点儿问题。
今天就修改了一下,记录一下,下次用的时候直接取
String st = request.getParameter("st"); //开始时间
String ed = request.getParameter("ed"); //结束时间
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH");
long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数
long nh = 1000 * 60 * 60;// 一小时的毫秒数
long nm = 1000 * 60;
long diff;
int day = 0;
int hour = 0;
try {
// 获得两个时间的毫秒时间差异
diff = sd.parse(ed).getTime() - sd.parse(st).getTime();
day = (int) (diff / nd);// 计算差多少天
hour = (int) (diff % nd / nh);// 计算差多少小时
// 计算差多少分钟
//long min = diff % nd % nh / nm;
// 计算差多少秒
// long sec = diff % nd % nh % nm / ns;
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}