Java中的 OffsetTime minus() 方法及示例
- Java中 OffsetTime 类的minus(amountToSubtract, unit)方法返回该时间的副本,其中减去了指定的数量。
句法 :
public OffsetTime minus(long amountToSubtract, TemporalUnit unit)
参数:该方法接受两个参数,如下所述:
- amountToSubtract :它是一个强制参数,它指定从结果中减去的单位数量,可以是负数。
- unit :它是一个强制参数,它指定要减去的金额的单位,而不是 null。
返回值:它根据这个时间返回一个OffsetTime,减去指定的数量并且不为null
下面的程序说明了 minus() 方法:
程序 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)); } }
输出:Time after subtraction of hours: 09:35:40+06:03
方案二:
// 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)); } }
输出:Time after subtraction of minutes: 11:33:40+06:03
- Java中 OffsetTime 类的minus(amountToSubtract)方法返回该时间的副本,其中减去了指定的数量。
句法 :
public OffsetTime minus(TemporalAmount amountToSubtract)
参数:此方法接受单个参数amountToSubtract ,它指定要减去的数量而不是空值。
返回值:它返回一个基于此时间的 OffsetTime 并进行减法,而不是 null。
错误和异常:程序返回两个异常,描述如下:
- DateTimeException:如果不能进行减法,则抛出它。
- ArithmeticException:如果发生数值溢出,则抛出该异常。
下面的程序说明了 minus() 方法:
程序 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))); } }
输出:Time after subtraction of hours: 09:35:40+06:03
方案二:
// 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))); } }
输出:Time after subtraction of hours: 11:07:40+06:03
参考:https: Java/time/OffsetTime.html#minus-long-java.time.temporal.TemporalUnit-