逻辑:当前时间与从数据库获取时间相减再跟超时间比较
Date date1 = new Date();//获取当前时间
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String report_time = pageData.getString("report_time");//从数据库获取时间string类型
//这里判断了一下report_time 是否为空
Date date2;
if (StringUtils.isEmpty(report_time)){
//如果为空就设定当前时间,可以按照项目需求设定
date2 =date1;
}else {
//date2 = sdf.parse(report_time); 原先用这个转换一直保存后来换成下面的才正常
date2= (Date)sdf.parseObject(report_time);
}
//时间相减
Long time =date1.getTime()- date2.getTime();//注意获取的是毫秒
//然后在与超时时间比较
if (time -monitortime > 0) {
pageData.put("runningStatus","not running");
pageData.put("running_status","2");
}else {
pageData.put("runningStatus","running");
pageData.put("running_status","1");
}