Método LocalDateTime minus() en Java con ejemplos

En la clase LocalDateTime, hay dos tipos de método minus() según los parámetros que se le pasen.
 

minus(cantidad larga a restar, unidad TemporalUnit)

El método minus() de una clase LocalDateTime utilizado para devolver una copia de este LocalDateTime con la cantidad especificada de unidad restada. Si no es posible restar la cantidad, porque la unidad no es compatible o por alguna otra razón, se lanza una excepción .
Sintaxis: 
 

public LocalDateTime minus(long amountToSubtract,
                           TemporalUnit unit)

Parámetros: Este método acepta dos parámetros cantidad a restar que es la cantidad de la unidad a restar al resultado, puede ser negativa y unidad que es la unidad de la cantidad a restar, no nula.
Valor devuelto: este método devuelve LocalDateTime en función de este LocalDateTime con la cantidad especificada restada.
Excepción: este método arroja las siguientes excepciones: 
 

  • DateTimeException : si no se puede realizar la resta
  • UnsupportedTemporalTypeException : si la unidad no es compatible
  • ArithmeticException : si se produce un desbordamiento numérico

Los siguientes programas ilustran el método minus(): 
Programa 1: 
 

Java

// Java program to demonstrate
// LocalDateTime.minus() method
 
import java.time.*;
import java.time.temporal.ChronoUnit;
 
public class GFG {
    public static void main(String[] args)
    {
 
        // Get the LocalDateTime instance
        LocalDateTime ldt
            = LocalDateTime
                  .parse("2019-12-31T19:15:30");
 
        // Get the String representation of this LocalDateTime
        System.out.println("Original LocalDateTime: "
                           + ldt.toString());
 
        // subtract 200 DAYS to LocalDateTime
        LocalDateTime value
            = ldt.minus(200, ChronoUnit.DAYS);
 
        // print result
        System.out.println("LocalDateTime after subtracting DAYS: "
                           + value);
    }
}
Producción: 

Original LocalDateTime: 2019-12-31T19:15:30
LocalDateTime after subtracting DAYS: 2019-06-14T19:15:30

 

minus(TemporalAmount cantidad a restar)

minus() de una clase LocalDateTime que se usa para devolver una copia de esta LocalDateTime con la cantidad especificada restada a la fecha y hora. La cantidad suele ser Período o Duración, pero puede ser cualquier otro tipo que implemente la interfaz TemporalAmount.
Sintaxis: 
 

public LocalDateTime minus(TemporalAmount amountTosubtract)

Parámetros: este método acepta un solo parámetro cantidad a restar que es la cantidad a restar, no debe ser nulo.
Valor de retorno: este método devuelve LocalDateTime en función de esta fecha y hora con la resta realizada, no nula.
Excepción: 
este método arroja las siguientes excepciones:

  • DateTimeException : si no se puede realizar la resta
  • ArithmeticException : si se produce un desbordamiento numérico

Los siguientes programas ilustran el método minus(): 
Programa 1: 
 

Java

// Java program to demonstrate
// LocalDateTime.minus() method
 
import java.time.*;
public class GFG {
    public static void main(String[] args)
    {
 
        // Get the LocalDateTime instance
        LocalDateTime ldt
            = LocalDateTime
                  .parse("2019-12-31T19:15:30");
 
        // Get the String representation of this LocalDateTime
        System.out.println("Original LocalDateTime: "
                           + ldt.toString());
 
        // subtract 10 Days to LocalDateTime
        LocalDateTime value
            = ldt.minus(Period.ofDays(10));
 
        // print result
        System.out.println("LocalDateTime after subtracting Days: "
                           + value);
    }
}
Producción: 

Original LocalDateTime: 2019-12-31T19:15:30
LocalDateTime after subtracting Days: 2019-12-21T19:15:30

 

Referencias:  
https://docs.oracle.com/javase/10/docs/api/java/time/LocalDateTime.html#minus(java.time.temporal.TemporalAmount)  
https://docs.oracle.com/javase/ 10/docs/api/java/time/LocalDateTime.html#minus(long, java.time.temporal.TemporalUnit)
 

Publicación traducida automáticamente

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