private static long[] getBeginAndEndDayOfWeek(long time,int firstDayOfWeek) throws ParseException{ Calendar cal=Calendar.getInstance(); cal.setTimeInMillis(time); cal.setFirstDayOfWeek(firstDayOfWeek); int sundy=0; if(cal.get(Calendar.DAY_OF_WEEK)<cal.getFirstDayOfWeek()){ sundy=7; } cal.add(Calendar.DAY_OF_YEAR, cal.getFirstDayOfWeek()-cal.get(Calendar.DAY_OF_WEEK)-sundy); long begin=cal.getTimeInMillis(); return new long[]{begin,begin+6*24*60*60*1000}; }