Here you can find the source of isSameWeek(Date curDate, Date compareDate)
public static boolean isSameWeek(Date curDate, Date compareDate)
//package com.java2s; //License from project: Apache License import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Main { private final static String DATE_FORMAT = "yyyy-MM-dd"; public static boolean isSameWeek(Date curDate, Date compareDate) { if (curDate == null || compareDate == null) { return false; }//w w w . j av a2 s.c o m Calendar calSun = Calendar.getInstance(); calSun.setTime(getFormatDateToDate(curDate)); calSun.set(Calendar.DAY_OF_WEEK, 1); Calendar calNext = Calendar.getInstance(); calNext.setTime(calSun.getTime()); calNext.add(Calendar.DATE, 7); Calendar calComp = Calendar.getInstance(); calComp.setTime(compareDate); if (calComp.after(calSun) && calComp.before(calNext)) { return true; } else { return false; } } public static Date getFormatDateToDate(java.util.Date currDate) { return getFormatDate(getFormatDate(currDate)); } public static String getFormatDate(java.util.Date currDate) { return getFormatDate(currDate, DATE_FORMAT); } public static Date getFormatDate(String currDate) { return getFormatDate(currDate, DATE_FORMAT); } public static String getFormatDate(java.util.Date currDate, String format) { SimpleDateFormat dtFormatdB = null; try { dtFormatdB = new SimpleDateFormat(format); return dtFormatdB.format(currDate); } catch (Exception e) { dtFormatdB = new SimpleDateFormat(DATE_FORMAT); try { return dtFormatdB.format(currDate); } catch (Exception ex) { } } return null; } public static Date getFormatDate(String currDate, String format) { SimpleDateFormat dtFormatdB = null; try { dtFormatdB = new SimpleDateFormat(format); return dtFormatdB.parse(currDate); } catch (Exception e) { dtFormatdB = new SimpleDateFormat(DATE_FORMAT); try { return dtFormatdB.parse(currDate); } catch (Exception ex) { } } return null; } }