判斷給定日期是否爲當天

此函數可以用於實現對按時間排序的記錄進行歸類,比如:可以區分當天的記錄,一週之內的記錄和更早的記錄。現在好多郵件系統都實現了此功能。

/**
* 判斷給定日期是否爲當天,

*距離當前時間七天之內的日期,和七天之外的日期

* @param dt
* @param type 0--當天 1--7天之內的 2--7天之外的
* @return
*/
public static boolean getDayDiffFromToday(Date dt,int type){
Date today=new Date();
today.setHours(23);
today.setMinutes(59);
today.setSeconds(59);

long diff = today.getTime() - dt.getTime();
if(diff<0)diff=0;
long days = diff/(1000*60*60*24);

if(type==0 && days==0)return true;
if(type==1 && days>0 && days<=7)return true;
if(type==2 && days>7)return true;

return false;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章