ChronoLocalDate con método (TemporalAdjuster) en Java con ejemplos

with(TemporalAdjuster ajustador) método de la interfaz ChronoLocalDate utilizado para ajustar esta fecha y hora usando TemporalAdjuster pasado como parámetro y después del ajuste devuelve la copia de la fecha y hora ajustada. El ajuste se lleva a cabo utilizando el objeto de estrategia de ajustador especificado. Esta instancia de ChronoLocalDate es inmutable y no se ve afectada por esta llamada de método.

Sintaxis:

public ChronoLocalDate with(TemporalAdjuster adjuster)

Parámetros: Este método acepta ajustador como parámetro que es el ajustador a utilizar.

Valor devuelto: este método devuelve un ChronoLocalDate basado en esto con el ajuste realizado.

Excepción: este método arroja las siguientes excepciones:

  • DateTimeException : si no se puede realizar el ajuste.
  • ArithmeticException : si se produce un desbordamiento numérico.

Los siguientes programas ilustran el método with():

Programa 1:

// Java program to demonstrate
// ChronoLocalDate.with() method
  
import java.time.*;
import java.time.temporal.*;
import java.time.chrono.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create a LocalDate object
        ChronoLocalDate local
            = LocalDate.parse(
                "2018-12-06");
  
        // print instance
        System.out.println("ChronoLocalDate before"
                           + " adjustment: "
                           + local);
  
        // apply with method of LocalDate class
        ChronoLocalDate updatedlocal
            = local.with(Month.MARCH)
                  .with(TemporalAdjusters
                            .lastDayOfMonth());
  
        // print instance
        System.out.println("ChronoLocalDate after"
                           + " adjustment: "
                           + updatedlocal);
    }
}
Producción:

ChronoLocalDate before adjustment: 2018-12-06
ChronoLocalDate after adjustment: 2018-03-31

Referencia: https://docs.oracle.com/javase/9/docs/api/java/time/chrono/ChronoLocalDate.html#with-java.time.temporal.TemporalAdjuster-

Publicación traducida automáticamente

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