介绍
isSupported() 方法是 Java 中 java.time.LocalDate 类的一部分。它可用于检查 LocalDate 对象是否支持指定的字段。该方法接受一个类型为 java.time.temporal.TemporalField 的参数,并返回一个布尔值。
isSupported() 方法是 Java 中 java.time.LocalDate 类的一部分。它可用于检查 LocalDate 对象是否支持指定的字段。该方法接受一个类型为 java.time.temporal.TemporalField 的参数,并返回一个布尔值。
在这一步中,你将在 ~/project 目录下创建一个新的 Java 文件。打开终端并执行以下命令:
touch ~/project/LocalDateDemo.java
为了使用 LocalDate 和 ChronoField 类,你需要将它们导入到你的 Java 文件中。复制以下代码并将其粘贴到 LocalDateDemo.java 文件的开头。
import java.time.LocalDate;
import java.time.temporal.ChronoField;
在这一步中,你将创建一个表示特定日期的 LocalDate 对象。将 main() 方法中的现有代码替换为以下内容:
public static void main(String[] args) {
LocalDate date = LocalDate.of(2022, 5, 20);
System.out.println("Date: " + date);
}
这将创建一个日期为 2022 年 5 月 20 日的 LocalDate 对象。
在这一步中,你将使用 isSupported() 方法来检查 LocalDate 对象是否支持 MONTH_OF_YEAR 字段。在创建 LocalDate 对象后添加以下代码:
boolean isMonthSupported = date.isSupported(ChronoField.MONTH_OF_YEAR);
System.out.println("Is Month of year supported: " + isMonthSupported);
这将检查 LocalDate 对象是否支持 MONTH_OF_YEAR 并打印结果。
在这一步中,你将检查一个不受支持的字段。在上一步之后添加以下代码:
boolean isHourSupported = date.isSupported(ChronoField.HOUR_OF_DAY);
System.out.println("Is Hour of day supported: " + isHourSupported);
这将检查 LocalDate 对象是否支持 HOUR_OF_DAY 并打印结果。
在这一步中,你将编译并运行 LocalDateDemo.java 文件。打开终端并执行以下命令:
javac ~/project/LocalDateDemo.java
java LocalDateDemo
程序的输出应为:
Date: 2022-05-20
Is Month of year supported: true
Is Hour of day supported: false
在本实验中,你学习了如何在 Java 的 LocalDate 中使用 isSupported() 方法。你学习了如何创建 LocalDate 对象、检查字段是否受支持,以及如何使用 isSupported() 方法检查不受支持的字段。