如何获取给定日期java的所有周日期

我有一个约会,如何让所有日期落在给定日期属于java的那一周?

example: if i give today's date then i should get all dates belonging to this week. 12 July 2015 to 18 July 2015 

有人可以帮我这个。

我想知道给定日期的星期日期,我已解释为什么这个问题不重复,请在评论之前阅读。

您可以尝试以下方式,

 Calendar cal = Calendar.getInstance(); //cal.setTime(new Date());//Set specific Date if you want to for(int i = Calendar.SUNDAY; i <= Calendar.SATURDAY; i++) { cal.set(Calendar.DAY_OF_WEEK, i); System.out.println(cal.getTime());//Returns Date } 

OUTPUT

 Sun Jul 12 08:12:38 IST 2015 Mon Jul 13 08:12:38 IST 2015 Tue Jul 14 08:12:38 IST 2015 Wed Jul 15 08:12:38 IST 2015 Thu Jul 16 08:12:38 IST 2015 Fri Jul 17 08:12:38 IST 2015 Sat Jul 18 08:12:38 IST 2015 
  Calendar calendar = Calendar.getInstance(); int offset = calendar.get(Calendar.DAY_OF_WEEK) - 1; calendar.add(Calendar.DATE, -offset); for(int i = 0; i < 7; i++){ System.out.println(calendar.getTime()); calendar.add(Calendar.DATE, 1); } 

纯Java 8 / java.time方式

基于此和此 :

 public static List datesOfWeekDate(LocalDate date) { LocalDate monday = date .with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY)); return IntStream.range(0, 7).mapToObj(monday::plusDays).collect(toList()); }