ChronoLocalDate con (TemporalField, long) Método en Java con ejemplos

with(TemporalField field, long newValue) método de la interfaz ChronoLocalDate que se usa para establecer el campo especificado de ChronoLocalDate en un nuevo valor y devuelve la copia de la nueva fecha y hora. Este método se puede usar para cambiar cualquier campo compatible, como el año , mes o día del mes. Se lanza una excepción si no es posible establecer el nuevo valor debido a que el campo no es compatible o por alguna otra razón.
En algunos casos, cambiar el campo especificado puede hacer que la fecha y hora resultante deje de ser válida, como cambiar el mes del 31 de enero a febrero, lo que invalidaría el día del mes. En casos como este, el campo se encarga de resolver la fecha. Por lo general, elegirá la fecha válida anterior, que sería el último día válido de febrero en este ejemplo. Esta instancia de ChronoLocalDate es inmutable y no se ve afectada por esta llamada de método.

Sintaxis:

public ChronoLocalDate with(TemporalField field, long newValue)

Parámetros: este método acepta campo, que es el campo que se establecerá en el resultado, y newValue, que es el nuevo valor del campo en el resultado como parámetros.

Valor de retorno: este método devuelve un ChronoLocalDate basado en esto con el conjunto de campos especificado.

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

  • DateTimeException : si no se puede realizar el ajuste.
  • UnsupportedTemporalTypeException : si el campo no es compatible.
  • 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 ChronoLocalDate object
        ChronoLocalDate local
            = LocalDate.parse(
                "2018-12-06");
  
        // print instance
        System.out.println("ChronoLocalDate before"
                           + " applying method: "
                           + local);
  
        // apply with method of ChronoLocalDate class
        ChronoLocalDate updatedlocal
            = local.with(
                ChronoField.DAY_OF_MONTH, 30);
  
        // print instance
        System.out.println("ChronoLocalDate after"
                           + " applying method: "
                           + updatedlocal);
    }
}
Producción:

ChronoLocalDate before applying method: 2018-12-06
ChronoLocalDate after applying method: 2018-12-30

Referencias: https://docs.oracle.com/javase/9/docs/api/java/time/chrono/ChronoLocalDate.html#with-java.time.temporal.TemporalField-long-

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 *