在通过邮件找回密码时,通常会发一个被加密的链接到用户的邮箱,一般这个链接是有时间限制的。在此我给大家提供一下验证链接是否过期的小 demo.
少罗嗦,多办事,代码如下:
public static void main(String[] args) {
/**间隔时间,这里是按毫秒计算的(72小时)*/
int failLoginInterval = 60 * 60 * 1000 * 72;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd mm:hh:ss");
//间隔了多少时间
Date dt = new Date();
long lastDay = dt.getTime() - failLoginInterval;
//旧时间
String paramStringOldDay = "2010-11-20 10:05:29";
java.util.Date oldDate=null;;
try {
oldDate = sdf.parse(paramStringOldDay);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("old:"+oldDate.getTime()); //旧时间
System.out.println("new:"+dt.getTime()); //新时间
System.out.println("间隔了多少时间:"+lastDay);
System.out.println("允许间隔的时间:"+failLoginInterval);
//已经超过三天
if(oldDate.getTime()<lastDay){
System.out.println("过期");
}else{
System.out.println("可用");
}
}