📅  最后修改于: 2023-12-03 15:31:56.391000             🧑  作者: Mango
ZonedDateTime
是Java中的日期时间类,表示带有时区信息的日期时间。isSupported()
方法用于判断指定的时间字段是否支持。
以下是ZonedDateTime
类的isSupported()
方法的语法:
public boolean isSupported(TemporalField field)
isSupported()方法需要传入一个TemporalField
类型的参数,表示需要判断的时间字段。
isSupported()方法返回一个boolean值,表示给定字段是否支持。
以下是ZonedDateTime
类的isSupported()方法的使用示例:
import java.time.ZonedDateTime;
import java.time.temporal.ChronoField;
public class ZonedDateTimeDemo {
public static void main(String[] args) {
ZonedDateTime zonedDateTime = ZonedDateTime.now();
boolean isSupported = zonedDateTime.isSupported(ChronoField.YEAR);
System.out.println("YEAR is supported: " + isSupported);
isSupported = zonedDateTime.isSupported(ChronoField.HOUR_OF_DAY);
System.out.println("HOUR_OF_DAY is supported: " + isSupported);
isSupported = zonedDateTime.isSupported(ChronoField.ERA);
System.out.println("ERA is supported: " + isSupported);
}
}
输出:
YEAR is supported: true
HOUR_OF_DAY is supported: true
ERA is supported: true
在以上示例中,我们首先使用ZonedDateTime.now()
方法获取当前时间。然后分别使用isSupported()
方法检查年份、小时和年纪元是否支持。最后将结果输出。
从输出结果可以看出,YEAR
、HOUR_OF_DAY
和ERA
这三个时间字段都是被支持的。如果我们使用一个不支持的时间字段作为参数,isSupported()
方法将返回false
。
isSupported = zonedDateTime.isSupported(ChronoField.DAY_OF_WEEK);
System.out.println("DAY_OF_WEEK is supported: " + isSupported);
输出:
DAY_OF_WEEK is supported: false
以上是关于Java中的ZonedDateTime
类的isSupported()
方法及示例,ZonedDateTime
是表示带有时区信息的日期时间,isSupported()
方法可用于判断是否支持指定的时间字段。