判断所给日期是否是当天
2012-07-13 17:02
896 查看
此函数可以用于实现对按时间排序的记录进行归类,比如:可以区分当天的记录,一周之内的记录和更早的记录。现在好多邮件系统都实现了此功能。
/**
* 判断给定日期是否为当天,
*距离当前时间七天之内的日期,和七天之外的日期
* @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;
}
/**
* 判断给定日期是否为当天,
*距离当前时间七天之内的日期,和七天之外的日期
* @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;
}
相关文章推荐
- 有一种计算机病毒叫黑色星期五,如果当天是13号,又恰好是星期五,就会发作起来毁坏计算机的存储系统,输入2012年的一个日期(输入格式为月,日),判断该日是否会有病毒发作。(注:2012年1月1日为星期
- PHP判断日期是不是今天 判断日期是否为当天
- Sql 查询当天、本周、本月记录和日期操作、判断表和字段是否存在
- java 日期判断 给定日期是否为当天 一周7天以内 一周7天以外
- php使用strtotime和date函数判断日期是否有效代码分享
- Java中用正则表达式判断日期格式是否正确
- 判断输入的日期是否合法的javascript
- JavaScript 判断日期格式是否正确的实现代码
- 判断记录是否存在和日期差操作
- android 字符串工具类 格式化日期字符串 拼接数组 判断字符串是否为空 转换时间显示 转换文件大小 获取中英文字符个数
- java判断字符串是否为日期格式
- 正则表达式_Java_SE_C++_简单题_判断输入的日期是否是正确的
- 判断当前发布日期是否超过今天
- 判断输入日期格式是否正确!
- 【日期时间】批处理判断一个文件在最近5分钟内是否被更新过
- 判断字符串是否是日期格式
- Android工具类,一些方法电话正则,是否为空,日期格式化,星期,车牌,身份证校验,设置地区编码,验证日期字符串是否是YYYY-MM-DD格式,判断字符串是否为数字
- C#判断两个日期是否在同一周,某日期是本月的第几周
- 用正则表达式判断是否为数字、是否为日期
- 关于javascript日期判断是否有效