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-