Clase java.time.temporal.TemporalAdjusters en Java

TemporalAdjusters Class en Java proporciona Ajustadores, que son una herramienta clave para modificar objetos temporales. Los ejemplos incluyen un ajustador que establece la fecha como «Segundo sábado del mes» o «Próximo martes», o uno que establece la fecha al último día del mes.

TemporalAdjuster se puede utilizar de dos formas. La primera es invocando el método directamente en la interfaz. La segunda es usando Temporal.with(TemporalAdjuster):

Las siguientes dos formas de usar TemporalAdjuster son equivalentes, pero se recomienda usar el segundo enfoque, ya que es más limpio y legible

temporal = thisAdjuster.adjustInto(temporal);
temporal = temporal.with(thisAdjuster);

Métodos

Método Descripción 
dayOfWeekInMonth(int ordinal, DayOfWeek dayOfWeek) Este método se utiliza para devolver el día de la semana en el ajustador de mes, que devuelve un nuevo objeto de fecha dentro del mismo mes con el día de la semana ordinal.
primerDíaDelMes() Este método se utiliza para devolver el ajustador del «primer día del mes», que devuelve una nueva fecha establecida en el primer día del mes actual.
primerdíadelsiguientemes() Este método se utiliza para devolver el ajustador del «primer día del próximo mes», que devuelve una nueva fecha establecida para el primer día del próximo mes.
primerdíadelpróximoaño() Este método se utiliza para devolver el ajustador del «primer día del próximo año», que devuelve una nueva fecha establecida para el primer día del próximo año.
primerdíadelaño() Este método se utiliza para devolver el ajustador del «primer día del año», que devuelve una nueva fecha establecida en el primer día del año actual.
primeroEnMes(DíaDeLaSemana díaDeLaSemana) Este método se utiliza para devolver el primer ajustador de mes, que devuelve una nueva fecha en el mismo mes con el primer día de la semana coincidente.
últimoDíaDelMes() Este método se utiliza para devolver el ajustador del «último día del mes», que devuelve una nueva fecha establecida en el último día del mes actual.
últimoDíaDelAño() Este método se utiliza para devolver el ajustador del «último día del año», que devuelve una nueva fecha establecida en el último día del año actual.
lastInMonth (Día de la semana día de la semana) Este método se usa para devolver el último ajustador de mes, que devuelve una nueva fecha en el mismo mes con el último día de la semana coincidente.
siguiente (Día de la semana día de la semana) Este método se utiliza para devolver el siguiente ajustador del día de la semana, que ajusta la fecha a la primera aparición del día de la semana especificado después de la fecha que se ajusta.
siguienteOIgual(DíaDeLaSemana díaDeLaSemana) Este método se utiliza para devolver el ajustador del día de la semana siguiente o el mismo, que ajusta la fecha a la primera aparición del día de la semana especificado después de la fecha que se ajusta, a menos que ya esté en ese día, en cuyo caso se devuelve el mismo objeto.
ofDateAdjuster(UnaryOperator<LocalDate> dateBasedAdjuster) Este método se utiliza para obtener un TemporalAdjuster que envuelve un ajustador de fecha.
anterior (día de la semana día de la semana) Este método se utiliza para devolver el ajustador del día de la semana anterior, que ajusta la fecha a la primera aparición del día de la semana especificado antes de la fecha que se ajusta.
anteriorOIgual(DíaDeLaSemana díaDeLaSemana) Este método se utiliza para devolver el ajustador del mismo día de la semana anterior o anterior, que ajusta la fecha a la primera aparición del día de la semana especificado antes de la fecha que se ajusta, a menos que ya esté en ese día, en cuyo caso se devuelve el mismo objeto.

Java

// Implementation of TemporalAdjuster Class Output will
// be different at the time of execution for different
// days. All the dates in the output will be with respect
// to the current date of executing the program
 
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.temporal.TemporalAdjusters;
 
public class TemporalAdjusterExample {
    public static void main(String args[])
    {
        TemporalAdjusterExample gfg
            = new TemporalAdjusterExample();
        gfg.testAdjusters();
    }
 
    public void testAdjusters()
    {
        // to get the current date
        LocalDate date1 = LocalDate.now();
        System.out.println("Today's date is: " + date1);
 
        // to get the next monday
        LocalDate nextTuesday = date1.with(
            TemporalAdjusters.next(DayOfWeek.MONDAY));
        System.out.println("Next Monday is on : "
                           + nextTuesday);
 
        // to get the second saturday of next month
        LocalDate firstInYear = LocalDate.of(
            date1.getYear(), date1.getMonth(), 1);
 
        LocalDate secondSaturday
            = firstInYear
                  .with(TemporalAdjusters.nextOrSame(
                      DayOfWeek.SATURDAY))
                  .with(TemporalAdjusters.next(
                      DayOfWeek.SATURDAY));
       
        // print date of second Saturday of next month
        System.out.println("Second saturday is on : "
                           + secondSaturday);
    }
}

Producción:

Today's date is: 2021-02-24
Next Monday is on : 2021-03-01
Second saturday is on : 2021-02-13

Publicación traducida automáticamente

Artículo escrito por surbhityagi15 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 *