En la clase YearMonth, hay dos tipos de método with() según los parámetros que se le pasen.
con (ajustador TemporalAdjuster)
with(TemporalAdjuster ajustador) método de la clase YearMonth utilizado para ajustar este YearMonth usando TemporalAdjuster y después del ajuste devuelve la copia del YearMonth ajustado. El ajuste se lleva a cabo usando el objeto de estrategia de ajustador especificado. Esta instancia de YearMonth es inmutable y no se ve afectada por esta llamada de método.
Sintaxis:
public YearMonth 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 YearMonth 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 // YearMonth.with() method import java.time.*; import java.time.temporal.*; public class GFG { public static void main(String[] args) { // create a YearMonth object YearMonth yr = YearMonth.of(2019, 12); // print instance System.out.println("YearMonth before" + " adjustment: " + yr); // apply with method of YearMonth class YearMonth updatedlocal = yr.with(YearMonth.of(2012, 12)); // print instance System.out.println("YearMonth after" + " adjustment: " + updatedlocal); } }
YearMonth before adjustment: 2019-12 YearMonth after adjustment: 2012-12
with(campo TemporalField, long newValue)
with(TemporalField field, long newValue) de la clase YearMonth que se utiliza para establecer el campo especificado de YearMonth en un nuevo valor y devuelve la copia de la nueva hora. Este método se puede utilizar para cambiar cualquier campo admitido, como el año o el 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. Esta instancia de YearMonth es inmutable y no se ve afectada por esta llamada de método.
Sintaxis:
public YearMonth 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 YearMonth 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 // YearMonth.with() method import java.time.*; import java.time.temporal.*; public class GFG { public static void main(String[] args) { // create a YearMonth object YearMonth yr = YearMonth.of(2019, 12); // print instance System.out.println("YearMonth before" + " applying method: " + yr); // apply with method of YearMonth class YearMonth updatedlocal = yr.with(ChronoField.YEAR, 2100); // print instance System.out.println("YearMonth after" + " applying method: " + updatedlocal); } }
YearMonth before applying method: 2019-12 YearMonth after applying method: 2100-12
Referencias:
https://docs.oracle.com/javase/10/docs/api/java/time/YearMonth.html#with(java.time.temporal.TemporalAdjuster)
https://docs.oracle.com/javase/ 10/docs/api/java/time/YearMonth.html#with(java.time.temporal.TemporalField, largo)
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA