public String getWeeksDate(int n) { //获取当前日期 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar calendar1 = Calendar.getInstance(); Calendar calendar2 = Calendar.getInstance(); int dayOfWeek = calendar1.get(Calendar.DAY_OF_WEEK)-1; //偏移量 int offset1 = 1 - dayOfWeek; int offset2 = 7 - dayOfWeek; calendar1.add(Calendar.DATE, offset1 - 7*n); calendar2.add(Calendar.DATE, offset2 - 7*n); String lastBeginDate = sdf.format(calendar1.getTime()); String lastEndDate = sdf.format(calendar2.getTime()); String returnDate = lastBeginDate+"~"+lastEndDate; return returnDate; }