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