根据自己的业务做判断,俩个时间段具体的时差
我这个里面是相差5分钟
导入的包
import java.text.SimpleDateFormat;
import java.text.DateFormat;
import java.text.ParseException;
import java.util.Date;
public static void main(String[] args) throws Exception {
String starttimes = "2017-01-18 00:10:20";
String endtimes = "2016-01-25 00:16:21";
Boolean DistanceTime = getDistanceTime(starttimes, endtimes);// 两个时间相差距离多少天多少小时多少分多少秒 ,以String形式返回
System.out.println(DistanceTime);
}
public static Boolean getDistanceTime(String starttime, String endtime) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date one;
Date two;
long day = 0;
long hour = 0;
long min = 0;
long sec = 0;
try {
one = df.parse(starttime);
two = df.parse(endtime);
long time1 = one.getTime();
long time2 = two.getTime();
long diff;
if (time1 < time2) {
diff = time2 - time1;
} else {
diff = time1 - time2;
}
day = diff / (24 * 60 * 60 * 1000);
hour = (diff / (60 * 60 * 1000) - day * 24);
min = ((diff / (60 * 1000)) - day * 24 * 60 - hour * 60);
sec = (diff / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);
if(day>0) {//相差几天
return true;
}
if(hour>0) {//相差几个小时
return true;
}
if(min>5) {//相差几分钟
return true;
}
} catch (ParseException e) {
e.printStackTrace();
}
return false;
}