El método subtractFrom(Temporal) de ChronoPeriod Interface en el paquete java.time.chrono se usa para restar este ChronoPeriod al objeto temporal especificado, pasado como parámetro.
Sintaxis:
Temporal subtractFrom(Temporal temporalObject)
Parámetros: Este método acepta un parámetro objeto temporal que es la cantidad a ajustar en este ChronoPeriod. No debe ser nulo.
Valor devuelto: este método devuelve un objeto del mismo tipo con el objeto temporal ajustado a él.
Excepción: este método arroja:
- DateTimeException : si no se puede restar.
- ArithmeticException : si se produce un desbordamiento numérico.
Los siguientes ejemplos ilustran el método ChronoPeriod.subtractFrom():
Programa 1 :
// Java code to show the function subtractFrom() // to subtract the two given periods import java.time.*; import java.time.chrono.*; import java.time.temporal.ChronoUnit; public class ChronoPeriodDemo { // 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); // Get the time to be adjusted LocalDateTime currentTime = LocalDateTime.now(); // Adjust the time // using subtractFrom() method System.out.println( p1.subtractFrom(currentTime)); } }
Producción:
2014-07-07T14:22:21.929
Programa 2 :
// Java code to show the function subtractFrom() // to subtract the two given periods import java.time.*; import java.time.chrono.*; import java.time.temporal.ChronoUnit; public class ChronoPeriodDemo { // Driver Code public static void main(String[] args) { // Defining period int year1 = 2; int months1 = 7; int days1 = 8; ChronoPeriod p1 = Period.of(year1, months1, days1); // Get the time to be adjusted LocalDateTime currentTime = LocalDateTime.now(); // Adjust the time // using subtractFrom() method System.out.println( p1.subtractFrom(currentTime)); } }
Producción:
2016-11-09T14:22:26.600