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;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM