OffsetTime minus() method in Java with examples Last Updated : 31 Dec, 2018 Improve Improve Like Article Like Save Share Report The minus(amountToSubtract, unit) method of OffsetTime class in Java returns a copy of this time with the specified amount subtracted. Syntax : public OffsetTime minus(long amountToSubtract, TemporalUnit unit) Parameter: The method accepts two parameters which are described below: amountToSubtract: it is a mandatory parameter which specifies the amount of the unit to subtract from the result, may be negative. unit: it is a mandatory parameter which specifies the unit of the amount to subtract, not null. Return Value: It returns a OffsetTime based on this time with the specified amount subtracted and not null Below programs illustrate the minus() method: Program 1 : // Java program to demonstrate the minus() method import java.time.OffsetTime; import java.time.temporal.ChronoUnit; public class GFG { public static void main(String[] args) { // Parses the time OffsetTime time = OffsetTime.parse("11:35:40+06:03"); System.out.println("Time after subtraction of hours: " + time.minus(2, ChronoUnit.HOURS)); } } Output: Time after subtraction of hours: 09:35:40+06:03 Program 2 : // Java program to demonstrate the minus() method import java.time.OffsetTime; import java.time.temporal.ChronoUnit; public class GFG { public static void main(String[] args) { // Parses the time OffsetTime time = OffsetTime.parse("11:35:40+06:03"); System.out.println("Time after subtraction of minutes: " + time.minus(2, ChronoUnit.MINUTES)); } } Output: Time after subtraction of minutes: 11:33:40+06:03 The minus(amountToSubtract) method of OffsetTime class in Java returns a copy of this time with the specified amount subtracted. Syntax : public OffsetTime minus(TemporalAmount amountToSubtract) Parameter: This method accepts a single parameter amountToSubtract which specifies the amount to subtract and not null. Return Value: It returns a OffsetTime based on this time with the subtraction made, not null. Errors and Exceptions: The program returns two exceptions which are described as below: DateTimeException: it is thrown if the subtraction cannot be made. ArithmeticException: it is thrown if numeric overflow occurs. Below programs illustrate the minus() method: Program 1 : // Java program to demonstrate the minus() method import java.time.Duration; import java.time.OffsetTime; public class GFG { public static void main(String[] args) { // Parses the time OffsetTime time = OffsetTime.parse("11:35:40+06:03"); System.out.println("Time after subtraction of hours: " + time.minus(Duration.ofHours(2))); } } Output: Time after subtraction of hours: 09:35:40+06:03 Program 2 : // Java program to demonstrate the minus() method import java.time.Duration; import java.time.OffsetTime; public class GFG { public static void main(String[] args) { // Parses the time OffsetTime time = OffsetTime.parse("11:35:40+06:03"); System.out.println("Time after subtraction of hours: " + time.minus(Duration.ofMinutes(28))); } } Output: Time after subtraction of hours: 11:07:40+06:03 Reference: https://docs.oracle.com/javase/8/docs/api/java/time/OffsetTime.html#minus-long-java.time.temporal.TemporalUnit- Like Article Suggest improvement Next OffsetTime minusHours() method in Java with examples Share your thoughts in the comments Add Your Comment Please Login to comment...