Home »
Java »
Java Reference »
Java Duration Class
Java Duration Class | minusDays() Method with Example
Duration Class minusDays() method: Here, we are going to learn about the minusDays() method of Duration Class with its syntax and example.
Submitted by Preeti Jain, on May 16, 2020
Duration Class minusDays() method
- minusDays() method is available in java.time package.
- minusDays() method is used to subtract the given duration in days from this Duration.
- minusDays() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.
- minusDays() method may throw an exception at the time of performing subtraction.
ArithmeticException: This exception may throw when the calculated result value exceeds the limit.
Syntax:
public Duration minusDays(long day_val);
Parameter(s):
- long day_val – represents the days to be subtracted from this Duration.
Return value:
The return type of this method is Duration, it returns the Duration that holds the value subtracted the given days from this Duration.
Example:
// Java program to demonstrate the example
// of minusDays(long day_val) method of Duration
import java.time.*;
public class MinusDaysOfDuration {
public static void main(String args[]) {
long days = 2;
// Instantiates two Duration objects
Duration du1 = Duration.ofDays(3);
Duration du2 = Duration.parse("P2DT20M");
// Display du1, du2
System.out.println("du1: " + du1);
System.out.println("du2: " + du2);
System.out.println();
// substracts the given duration
// in days from this Duration du1 and returns
// the Duration i.e. here we are substracting
// the given 2 days from this du1 that holds
// the value of 3 days i.e.( 72 hrs - 48 hrs
// = 24 hrs )
Duration minus_val = du1.minusDays(days);
// Display minus_val
System.out.println("du1.minusDays(days): " + minus_val);
// substracts the given duration
// in days from this Duration du1 and returns
// the Duration i.e. here we are substracting
// the given 2 days from this du2 that holds
// the value of 2 days: 20 minutes
// i.e.( 48 hrs - 48 hrs
// = 0 hrs )
minus_val = du2.minusDays(days);
// Display minus_val
System.out.println("du2.minusDays(days): " + minus_val);
}
}
Output
du1: PT72H
du2: PT48H20M
du1.minusDays(days): PT24H
du2.minusDays(days): PT20M