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:
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()); } }
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()); } }
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