Java中的 Year isSupported(TemporalUnit) 方法及示例
Year 类的isSupported(TemporalUnit)方法用于检查Year类是否支持指定的 TemporalUnit。实际上,此方法检查我们是否可以使用传递的单位对今年的指定单位进行加法或减法运算。如果为 false,则调用 plus(long, TemporalUnit) 和 minus 方法将引发异常。
ChronoUnit(Temporalunit) 支持的单位有:
- 年
- 几十年
- 世纪
- 千年
- ERAS
所有其他 ChronoUnit 实例将返回 false。
句法:
public boolean isSupported(TemporalUnit unit)
参数:此方法只接受一个参数单元,它代表要检查的 TemporalUnit。
返回值:如果该年份支持该单位,则此方法返回布尔值 true,否则返回 false。
下面的程序说明了 isSupported(TemporalUnit) 方法:
方案一:
// Java program to demonstrate
// Year.isSupported(TemporalUnit) method
import java.time.*;
import java.time.temporal.*;
public class GFG {
public static void main(String[] args)
{
// create a Year object
Year year = Year.of(2019);
// print instance
System.out.println("Year :"
+ year);
// apply isSupported() method
boolean value
= year.isSupported(
ChronoUnit.YEARS);
// print result
System.out.println("YEARS unit is supported by Year class: "
+ value);
}
}
输出:
Year :2019
YEARS unit is supported by Year class: true
方案二:
// Java program to demonstrate
// Year.isSupported(TemporalUnit) method
import java.time.*;
import java.time.temporal.*;
public class GFG {
public static void main(String[] args)
{
// create a Year object
Year year = Year.of(2022);
// print instance
System.out.println("Year :"
+ year);
// apply isSupported() method
boolean value
= year.isSupported(
ChronoUnit.MILLENNIA);
// print result
System.out.println("MILLENNIA unit is supported: "
+ value);
}
}
输出:
Year :2022
MILLENNIA unit is supported: true
参考:
Java Java )