java判断某个时刻是今天或者在某几天内

/**
* 计算两个日期直接相差毫秒
* @param time
* @param pattern
* return Boolean true:通过,fales:不通过
*/
public static boolean isThisTime(long time,String pattern) {
Date date = new Date(time);
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
String param = sdf.format(date);//参数时间
String now = sdf.format(new Date());//当前时间
if(param.equals(now)){
return true;
}
return false;
}
/**
*距离当前时间88天之内的日期
* @param time
* type:1--88天之内的
* @return
*/
public static boolean getDayDiffFromToday(String time) throws ParseException {
//将字符串转为日期
//time=20171210144833  -->要对应"yyyyMMddHHmmss"不然会报unparase
    SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmss");
Date param = sdf.parse(time);//参数时间
long s1=param.getTime();//将时间转为毫秒
long s2=System.currentTimeMillis();//得到当前的毫秒
int day= Math.toIntExact((s2 - s1) / 1000 / 60 / 60 / 24);
if (day > 0 && day <= 88){
return true;
}
return false;
}
原文地址:https://www.cnblogs.com/lx-1024/p/8080562.html