El método negated () de la interfaz de ChronoPeriod en Java se usa para devolver una nueva instancia de ChronoPeriod después de negar todos los elementos del período AÑO, MES, DÍA.
Sintaxis:
ChronoPeriod negated()
Parámetros: Este método no acepta ningún parámetro.
Valor devuelto: este método devuelve una nueva instancia de ChronoPeriod después de negar cada elemento del período.
Excepciones: lanza una ArithmeticException . Esta excepción se detecta si se produce un desbordamiento numérico.
El siguiente programa ilustra el método anterior:
Programa 1 :
// Java code to show the function to negate all // elements of the period import java.time.*; import java.time.chrono.*; import java.time.temporal.ChronoUnit; public class ChronoPeriodClass { // Function to negate given periods static void toNegate(ChronoPeriod p1) { System.out.println(p1.negated()); } // Driver Code public static void main(String[] args) { // Defining period int year = 4; int months = 11; int days = 10; ChronoPeriod p1 = Period.of(year, months, days); toNegate(p1); } }
Producción:
P-4Y-11M-10D
Programa 2 :
// Java code to show the function to negate all // elements of the period import java.time.*; import java.time.chrono.*; import java.time.temporal.ChronoUnit; public class ChronoPeriodClass { // Function to negate given periods static void toNegate(ChronoPeriod p1) { System.out.println(p1.negated()); } // Driver Code public static void main(String[] args) { // Defining period int year = -4; int months = -11; int days = -10; ChronoPeriod p1 = Period.of(year, months, days); toNegate(p1); } }
Producción:
P4Y11M10D
Referencia : https://docs.oracle.com/javase/9/docs/api/java/time/chrono/ChronoPeriod.html#negated–