📌  相关文章
📜  Java中的 ChronoLocalDate minus(long, TemporalUnit) 方法及示例

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

Java中的 ChronoLocalDate minus(long, TemporalUnit) 方法及示例

用于ChronoLocalDate接口的minus(long, TemporalUnit)方法返回此 ChronoLocalDate 的副本,其中指定的单位数量减去 ChronoLocalDate。如果由于不支持单位或其他原因而无法减去该数量,抛出异常。

句法:

public ChronoLocalDate minus(long amountToSubtract,
                       TemporalUnit unit)

参数:此方法接受两个参数:

  • amountToSubtract:这是要减去结果的单位数量,可能为负数
  • 单位:这是要减去的金额的单位。

返回值:此方法基于此日期时间返回ChronoLocalDate并减去指定的数量。

异常:此方法抛出以下异常:

  • DateTimeException : 如果不能进行减法
  • UnsupportedTemporalTypeException : 如果不支持该单位
  • ArithmeticException : 如果发生数值溢出

下面的程序说明了 minus() 方法:

方案一:

// Java program to demonstrate
// ChronoLocalDate.minus() method
  
import java.time.*;
import java.time.temporal.*;
import java.time.chrono.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create a ChronoLocalDate object
        ChronoLocalDate zonedlt
            = LocalDate.parse("2018-12-06");
  
        // subtract 12 Years to ChronoLocalDate
        ChronoLocalDate value
            = zonedlt.minus(12, ChronoUnit.YEARS);
  
        // print result
        System.out.println("ChronoLocalDate after "
                           + "subtracting Months: "
                           + value);
    }
}
输出:
ChronoLocalDate after subtracting Months: 2006-12-06

参考: https: Java/time/chrono/ChronoLocalDate.html#minus-long-java.time.temporal.TemporalUnit-