可以用来判断当前的时间和数据库存入的时间比较。
/**判断是否超过多少小时 如:24
*
* @param tableTime 业务时间
* @param hour 多少小时
* @return boolean
* @throws Exception
*/
public static void main(String[] args){
LvActionServiceImpl lvActionServiceImpl = new LvActionServiceImpl();
String tableTime = "2020-08-04 11:29:17";
Integer hour =24;
try {
boolean ss=lvActionServiceImpl.judgmentDate(tableTime, hour);
System.out.println(ss);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public boolean judgmentDate(String tableTime, Integer hour) throws Exception {
UsualStrMethodImpl usualStrMethodImpl = new UsualStrMethodImpl();
String currentTime = usualStrMethodImpl.getDateFormatAll();//获取当前时间
System.out.println(currentTime);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date start = sdf.parse(tableTime);//业务时间
Date end = sdf.parse(currentTime);//当前时间
long cha = end.getTime() - start.getTime();
if (cha < 0) {
return false;
}
double result = cha * 1.0 / (1000 * 60 * 60);
if (result >= hour) {
return true;//是小于等于 hour 小时
} else {
return false;
}
}