A classe Java LocalDate é uma classe imutável que representa a data com um formato padrão de aaaa-mm-dd. Ele herda a classe Object e implementa a interface ChronoLocalDate
Declaração de classe Java LocalDate
Vamos ver a declaração da classe java.time.LocalDate.
public final class LocalDate extends Object implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable
Métodos de Java LocalDate
Método | Descrição |
---|---|
LocalDateTime atTime(int hora, int minuto) | É usado para combinar esta data com uma hora para criar um LocalDateTime. |
int compareTo(ChronoLocalDate outro) | É usado para comparar esta data com outra data. |
booleano é igual (objeto obj) | É utilizado para verificar se esta data é igual a outra data. |
Formato de string (formatador DateTimeFormatter) | É usado para formatar esta data usando o formatador especificado. |
int get(campoTemporalField) | É usado para obter o valor do campo especificado desta data como um int. |
booleano éLeapYear() | É utilizado para verificar se o ano é bissexto, de acordo com as regras do sistema de calendário proléptico ISO. |
LocalDate minusDays(dias longos para subtrair) | É usado para retornar uma cópia deste LocalDate com o número especificado de dias subtraídos. |
LocalDate minusMonths(meses longosToSubtract) | É usado para retornar uma cópia deste LocalDate com o número especificado de meses subtraídos. |
LocalDate estático agora() | É usado para obter a data atual do relógio do sistema no fuso horário padrão. |
LocalDate plusDays(dias longos para adicionar) | É usado para retornar uma cópia deste LocalDate com o número especificado de dias adicionados. |
LocalDate plusMonths(longos mesesParaAdicionar) | É usado para retornar uma cópia deste LocalDate com o número especificado de meses adicionados. |
LocalDate plusMonths(longos mesesParaAdicionar) | É usado para retornar uma cópia deste LocalDate com o número especificado de meses adicionados. |
int getDayOfMonth() | Obtém o campo do dia do mês. |
DiaDaSemana getDiaDaSemana() | Ele obtém o campo do dia da semana, que é um enum DayOfWeek. |
int getDayOfYear() | Obtém o campo do dia do ano. |
Mês getMês() | Ele obtém o campo mês do ano usando a enumeração Mês. |
int getMonthValue() | Obtém o campo do mês do ano de 1 a 12. |
int getAno() | Obtém o campo do ano. |
int comprimentoOfMês() | Ele retorna a duração do mês representado por esta data. |
int comprimentoOfYear() | Ele retorna a duração do ano representada por esta data. |
LocalDate ofYearDay estático (int ano, int diaOfYear) | Obtém uma instância de LocalDate de um ano e um dia do ano. |
análise LocalDate estática (texto CharSequence) | Ele obtém uma instância de LocalDate a partir de uma string de texto como 2007-12-03 |
análise LocalDate estática (texto CharSequence, formatador DateTimeFormatter) | Obtém uma instância de LocalDate a partir de uma string de texto usando um formatador específico. |
Exemplo de LocalDate em Java
Programa para demonstrar métodos da classe LocalDate como now(), minusDays(), plusDays().
LocalDateExample1.java
import java.time.LocalDate; public class LocalDateExample1 { public static void main(String[] args) { LocalDate date = LocalDate.now(); LocalDate yesterday = date.minusDays(1); LocalDate tomorrow = yesterday.plusDays(2); System.out.println('Today date: '+date); System.out.println('Yesterday date: '+yesterday); System.out.println('Tomorrow date: '+tomorrow); } }
Saída:
Today date: 2017-01-13 Yesterday date: 2017-01-12 Tomorrow date: 2017-01-14
Programa para demonstrar o método isLeapYear() da classe LocalDate.
LocalDateExample2.java
import java.time.LocalDate; public class LocalDateExample2 { public static void main(String[] args) { LocalDate date1 = LocalDate.of(2017, 1, 13); System.out.println(date1.isLeapYear()); LocalDate date2 = LocalDate.of(2016, 9, 23); System.out.println(date2.isLeapYear()); } }
Saída:
false true
Programa para demonstrar o método atTime() da classe LocalDate.
LocalDateExample3.java
import java.time.*; public class LocalDateExample3 { public static void main(String[] args) { LocalDate date = LocalDate.of(2017, 1, 13); LocalDateTime datetime = date.atTime(1,50,9); System.out.println(datetime); } }
Saída:
2017-01-13T01:50:09
Programa para demonstrar o método format() da classe LocalDate
ciclo while java
LocalDateExample4.java
import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class LocalDateExample4 { public static void main(String ar[]) { // Converting LocalDate to String // Example 1 LocalDate d1 = LocalDate.now(); String d1Str = d1.format(DateTimeFormatter.ISO_DATE); System.out.println('Date1 in string : ' + d1Str); // Example 2 LocalDate d2 = LocalDate.of(2002, 05, 01); String d2Str = d2.format(DateTimeFormatter.ISO_DATE); System.out.println('Date2 in string : ' + d2Str); // Example 3 LocalDate d3 = LocalDate.of(2016, 11, 01); String d3Str = d3.format(DateTimeFormatter.ISO_DATE); System.out.println('Date3 in string : ' + d3Str); } }
Saída:
Date1 in string : 2021-09-13 Date2 in string : 2002-05-01 Date3 in string : 2016-11-01
Programa para demonstrar o método parse() da classe LocalDate
LocalDateExample5.java
import java.time.LocalDate; // String to LocalDate in java 8 public class LocalDateExample5 { public static void main(String ar[]) { // Example 1 String dInStr = '2011-09-01'; LocalDate d1 = LocalDate.parse(dInStr); System.out.println('String to LocalDate : ' + d1); // Example 2 String dInStr2 = '2015-11-20'; LocalDate d2 = LocalDate.parse(dInStr2); System.out.println('String to LocalDate : ' + d2); } }
Saída:
String to LocalDate : 2011-09-01 String to LocalDate : 2015-11-20