📌  相关文章
📜  Java中的 OffsetTime minus() 方法及示例

📅  最后修改于: 2022-05-13 01:55:12.517000             🧑  作者: Mango

Java中的 OffsetTime minus() 方法及示例

  1. 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
    
  2. 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-