- /**
- *<pre>
- *判断date和当前日期是否在同一周内
- *注:
- *Calendar类提供了一个获取日期在所属年份中是第几周的方法,对于上一年末的某一天
- *和新年初的某一天在同一周内也一样可以处理,例如2012-12-31和2013-01-01虽然在
- *不同的年份中,但是使用此方法依然判断二者属于同一周内
- *</pre>
- *
- *@paramdate
- *@return
- */
- publicstaticbooleanisSameWeekWithToday(Datedate){
- if(date==null){
- returnfalse;
- }
- //0.先把Date类型的对象转换Calendar类型的对象
- CalendartodayCal=Calendar.getInstance();
- CalendardateCal=Calendar.getInstance();
- todayCal.setTime(newDate());
- dateCal.setTime(date);
- //1.比较当前日期在年份中的周数是否相同
- if(todayCal.get(Calendar.WEEK_OF_YEAR)==dateCal.get(Calendar.WEEK_OF_YEAR)){
- returntrue;
- }else{
- returnfalse;
- }
- }
如果前一年的某一天和下一年的某一天在同一周内,依然可以判断的出。周日和周六肯定不在同一周内,就是说一周的开始是周日,结束是周六