How to get all week dates for given date java

后端 未结 3 1368
不知归路
不知归路 2020-12-03 18:28

i have a date and how to get all the dates fall on the week that the given date belongs in java?

example:

if i give today\'s date then i should get all date         


        
相关标签:
3条回答
  • 2020-12-03 19:12

    Pure Java 8 / java.time way

    Based on this and this:

    public static List<LocalDate> datesOfWeekDate(LocalDate date) {
        LocalDate monday = date
                .with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));
    
        return IntStream.range(0, 7).mapToObj(monday::plusDays).collect(toList());
    }
    
    0 讨论(0)
  • 2020-12-03 19:26

    You can try following way,

    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
    
    0 讨论(0)
  • 2020-12-03 19:30
        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);
        }
    
    0 讨论(0)
提交回复
热议问题