Introdução
O método isSupported() faz parte da classe java.time.LocalDate em Java. Ele pode ser usado para verificar se um campo especificado é suportado por um objeto LocalDate ou não. Este método recebe um argumento do tipo java.time.temporal.TemporalField e retorna um valor booleano.
Criar um novo arquivo Java
Nesta etapa, você criará um novo arquivo Java no diretório ~/project. Abra seu terminal e execute o seguinte comando:
touch ~/project/LocalDateDemo.java
Importar as classes necessárias
Para usar as classes LocalDate e ChronoField, você precisa importá-las para o seu arquivo Java. Copie o seguinte código e cole-o no início do arquivo LocalDateDemo.java.
import java.time.LocalDate;
import java.time.temporal.ChronoField;
Criar um objeto LocalDate
Nesta etapa, você criará um objeto LocalDate que representa uma data específica. Substitua o código existente no método main() pelo seguinte:
public static void main(String[] args) {
LocalDate date = LocalDate.of(2022, 5, 20);
System.out.println("Date: " + date);
}
Isso criará um objeto LocalDate com a data 20 de maio de 2022.
Verificar se um campo é suportado
Nesta etapa, você usará o método isSupported() para verificar se o campo MONTH_OF_YEAR é suportado pelo objeto LocalDate. Adicione o seguinte código após a criação do objeto LocalDate:
boolean isMonthSupported = date.isSupported(ChronoField.MONTH_OF_YEAR);
System.out.println("Is Month of year supported: " + isMonthSupported);
Isso verificará se MONTH_OF_YEAR é suportado pelo objeto LocalDate e imprimirá o resultado.
Verificar campos não suportados
Nesta etapa, você verificará um campo não suportado. Adicione o seguinte código após a etapa anterior:
boolean isHourSupported = date.isSupported(ChronoField.HOUR_OF_DAY);
System.out.println("Is Hour of day supported: " + isHourSupported);
Isso verificará se HOUR_OF_DAY é suportado pelo objeto LocalDate e imprimirá o resultado.
Compilar e executar o programa
Nesta etapa, você compilará e executará o arquivo LocalDateDemo.java. Abra seu terminal e execute os seguintes comandos:
javac ~/project/LocalDateDemo.java
java LocalDateDemo
Saída
A saída do programa deve ser:
Date: 2022-05-20
Is Month of year supported: true
Is Hour of day supported: false
Resumo
Neste laboratório, você aprendeu como usar o método isSupported() em LocalDate do Java. Você aprendeu como criar um objeto LocalDate, verificar se um campo é suportado e verificar um campo não suportado usando o método isSupported().



