介绍
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
对象在这一步中,你将创建一个表示特定日期的 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()
方法检查不受支持的字段。