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