由于最近在做短信验证码,想着给验证码加一个时间限制,所以需要用到时间比较来计算时间差。再次做下记录,方便以后查看。
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(DateUtil.getNowDate()); //第一个时间 string类型
two = df.parse(DateUtil.getNowDate()); //第二个时间 string类型
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);
} catch (Exception e) {
e.printStackTrace();
}
long[] times = {day, hour, min, sec};
System.out.println(times[0]+"天"+times[1]+"小时"+times[2]+"分钟"+times[3]+"秒");