Método isSupported do Java LocalDate

JavaBeginner
Pratique Agora

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().