Java Data Type How to - Adjust to next Monday and Sunday


We would like to know how to adjust to next Monday and Sunday.


import java.time.LocalDate;
/*from  w ww .ja  v  a2 s.  c o  m*/
import static java.time.DayOfWeek.MONDAY;
import static java.time.DayOfWeek.SUNDAY;
import static java.time.temporal.TemporalAdjusters.nextOrSame;
import static java.time.temporal.TemporalAdjusters.previousOrSame;

public class Main
  public static void main(String[] args)
    LocalDate today =;

    LocalDate monday = today.with(previousOrSame(MONDAY));
    LocalDate sunday = today.with(nextOrSame(SUNDAY));

    System.out.println("Today: " + today);
    System.out.println("Monday of the Week: " + monday);
    System.out.println("Sunday of the Week: " + sunday);

The code above generates the following result.