Método DayOfWeek adjustInto() en Java con ejemplos

El método adjustInto() de java.time.DayOfWeek es una función integrada en Java que toma un objeto Temporal que especifica una fecha y devuelve un nuevo objeto Temporal del mismo tipo observable que la entrada con el día de la semana cambiado a ser igual a la constante DayOfWeek especificada. Tenga en cuenta que este método se ajusta hacia adelante o hacia atrás dentro de una semana de lunes a domingo.

Declaración del método:

 public Temporal adjustInto(Temporal temporal)

Sintaxis:

 Temporal newLocalDate = DayOfWeek.ANYWEEKDAY.adjustInto(Temporal temporal)

Parámetros: Este método toma temporal como parámetro donde:

  • temporal: es la fecha especificada que se va a ajustar.
  • ANYWEEKDAY: es el día especificado al que se ajustará la fecha, por ejemplo, LUNES, MARTES, etc.
  • newLocalDate: es la fecha de modificación.
  • Valor devuelto: la función devuelve un objeto temporal ajustado que es la fecha ajustada según el día de la semana especificado.

    Los siguientes programas ilustran el método anterior:
    Programa 1:

    import java.time.*;
    import java.time.DayOfWeek;
    import java.time.temporal.Temporal;
      
    class DayOfWeekExample {
        public static void main(String[] args)
        {
            // Set a Local Date whose day is found
            LocalDate localDate1
                = LocalDate.of(1947, Month.AUGUST, 15);
      
            // Find the day from the Local Date
            DayOfWeek dayOfWeek1
                = DayOfWeek.from(localDate1);
      
            // Printing the Local Date
            System.out.println(localDate1
                               + " which is "
                               + dayOfWeek1.name());
      
            // Adjust the Date to Monday from Friday
            Temporal localDate2
                = DayOfWeek.MONDAY
                      .adjustInto(localDate1);
      
            // Find the day from the new Local date
            DayOfWeek dayOfWeek2
                = DayOfWeek.from(localDate2);
      
            // Printing the new Local Date
            System.out.println(localDate2
                               + " which is "
                               + dayOfWeek2.name());
        }
    }
    
    Producción:

    1947-08-15 which is FRIDAY
    1947-08-11 which is MONDAY
    

    Programa 2:

    import java.time.*;
    import java.time.DayOfWeek;
    import java.time.temporal.Temporal;
      
    class DayOfWeekExample {
        public static void main(String[] args)
        {
            // Set a Local Date whose day is found
            LocalDate localDate1
                = LocalDate.of(2019, Month.MARCH, 18);
      
            // Find the day from the Local Date
            DayOfWeek dayOfWeek1
                = DayOfWeek.from(localDate1);
      
            // Printing the Local Date
            System.out.println(localDate1
                               + " which is "
                               + dayOfWeek1.name());
      
            // Adjust the Date to Wednesday from Monday
            Temporal localDate2
                = DayOfWeek.WEDNESDAY
                      .adjustInto(localDate1);
      
            // Find the day from the new Local date
            DayOfWeek dayOfWeek2
                = DayOfWeek.from(localDate2);
      
            // Printing the new Local Date
            System.out.println(localDate2
                               + " which is "
                               + dayOfWeek2.name());
        }
    }
    
    Producción:

    2019-03-18 which is MONDAY
    2019-03-20 which is WEDNESDAY
    

    Referencia: https://docs.oracle.com/javase/8/docs/api/java/time/DayOfWeek.html#adjustInto-java.time.temporal.Temporal-

    Publicación traducida automáticamente

    Artículo escrito por rupesh_rao y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *