LocalDate em Java

LocalDate em Java
LocalDate é uma classe de Java imutável e representa as datas com o formato AAAA-MM-DD por padrão. Devido à imutabilidade das instâncias do LocalDate, qualquer cálculo gera um novo LocalDate. Não há informações de tempo ou fuso horário que sejam armazenadas ou representadas pelo LocalDate. O programa Java importa o Java.tempo.Classe LocalDate para representar a data atual. Existem alguns métodos da classe Localedate que estão listados a seguir para executar as diferentes operações nas datas locais.

Exemplo 1:

O primeiro exemplo do LocalDate é buscar a data e a hora do nosso sistema. Para isso, o método agora () recupera a data atual do sistema, à medida que obtemos a data e hora do sistema atual. Não há necessidade de valores de argumento para o método agora () da classe LocalDate. Mas também podemos especificar os argumentos para o ano, mês e data para gerar a instância do localDate. Primeiro, incluímos o pacote "LocalDateTime" da aula de tempo Java. Em seguida, construímos a classe onde a função principal () é fornecida com o método agora (). O método agora () retorna a instância da classe LocalDateTime. Depois disso, passamos a variável "MyDateTime" para o método println () que imprime a data e hora local do nosso sistema atual.

importar java.tempo.LocalDateTime;
classe pública LocalDatedemo1
public static void main (string [] args)
LocalDateTime MyDateTime = LocalDateTime.agora();
Sistema.fora.println (myDateTime);

A data atual do sistema, juntamente com o horário, é obtida no seguinte console do método LocalDate Now ():

Exemplo 2:

Agora, demonstramos o outro método LocalDate, que é o IsleapYear (). O Isleapyear () determina se o ano atual é um ano bissexto. Este método verifica a data especificada de acordo com os critérios do sistema de calendário proléptico ISO. Vamos começar com o código -fonte deste método. Fornecemos o pacote LocalDate no cabeçalho do programa anterior.

Depois disso, estabelecemos um método main () da classe "LocalDatedemo2", onde declaramos o objeto "mydate1". Lá, usamos o LocalDate.de () método em que a data é especificada. Em seguida, verificamos esta data com o método Isleapyear () para determinar se a data está. Buscamos os dados como um ano bissexto ou não na declaração de impressão. Assim, especificamos outra data no LocalDate.de () método em uma nova variável "mydate2" e verifique -a através do método Isleapyear (), que também é chamado no sistema de impressão de Java.

importar java.tempo.LocalDate;
classe pública LocalDatedemo2
public static void main (string [] args)
LocalDate mydate1 = localDate.de (2007, 2, 23);
Sistema.fora.println (mydate1.isleapyear ());
LocalDate mydate2 = localDate.de (2020, 5, 3);
Sistema.fora.println (mydate2.isleapyear ());

A saída do método Isleapyear () retorna falsa, pois a data especificada não é um ano bissexto. Enquanto o segundo encontro retorna o valor verdadeiro, pois é um ano bissexto.

Exemplo 3:

A data da classe de data local também pode ser formatada no formato especificado. O método OfPattern () formata e analisa a data e a hora com o DateTimeFormatter. Ele aceita todas as formas de valor e as exibe de várias maneiras. O pacote DatETimeFormatter é utilizado no programa com outro pacote do localDateTime. Em seguida, criamos o objeto "dateObj" para o encontro local, onde obtemos a data e hora atuais do sistema com o método agora ().

Depois disso, a data e a hora obtidas do sistema são impressas no console. Em seguida, declaramos outro objeto "DateFormatObj" e chamamos o método de Pattern () da classe DateTimeFormatter. O método OfPattern () insere o formato “DD-MM-YYYY HH: MM: SS”, que retorna a data e a hora nesse formato. Depois disso, passamos a variável "DateFormatObj" para o método format () da classe de data local e imprimirá a data e a hora formatadas no terminal.

importar java.tempo.LocalDateTime;
importar java.tempo.formatar.DATETIMEFORMATTER;
classe pública LocalDatedemo3
public static void main (string [] args)
LocalDateTime DateObJ = LocalDateTime.agora();
Sistema.fora.println ("Data antes da formatação:" + dateObj);
DATETIMEFORMATTER DATEFORMATOBJ = DATETIMEFORMATTER.OfPattern ("dd-mm-yyyy hh: mm: ss");
String dateformatted = dateObj.formato (DateFormatObJ);
Sistema.fora.println ("Data após a formatação:" + DateFormatted);

A data do sistema antes de fornecer o formato é gerada no seguinte. E a data depois de usar o método de pattern () também é gerada com o formato fornecido por este método:

Exemplo 4:

A data pode ser comparada a outra data usando o método compareto () da classe LocalDate em java. O método compareto () insere a data a ser comparada e não é explicitamente nula. Ele retorna o valor do comparador, o que é positivo se for maior e negativo se for menor. O programa começa inserindo o pacote da data local de Java. Em seguida, declaramos a variável "D1" no método main () especificado da classe Java "LocalDatedemo4". As variáveis ​​"d1" e "d2" chamam o método parse () da classe LocalDate, onde fornecemos as datas que devem ser analisadas nas datas da string. Depois disso, invocamos o método compareto () que é chamado de data da variável "D2" e inserimos a data "d2". O método compareto () é empregado na declaração de impressão que imprime o dia do ano.

importar java.tempo.LocalDate;
classe pública LocalDatedemo4
public static void main (string [] args)
LocalDate D1 = LocalDate.Parse ("2018-01-08");
Sistema.fora.println (d1);
LocalDate D2 = LocalDate.Parse ("2011-04-13");
Sistema.fora.println (d2);
Sistema.fora.println (d2.compareto (d1));

O resultado da comparação tem um valor negativo na saída porque a data "d1" é menor que a data "d2".

Exemplo 5:

O método Java LocalDate Class getra () retorna a época que pertence a uma determinada data. A função não retorna nulo. Em vez disso, retorna a era da isocronologia necessária para a data especificada. Lá, nós cpecificamos o pacote LocalDate para empregar o método GETEra (). A variável "setDate" é criada para a classe LocalDate e inicializada com o método parse () que analisa a data da string que é fornecida como um argumento. Em seguida, implantamos o método getera () no método de impressão de java para imprimir os resultados de retorno desse método.

importar java.tempo.LocalDate;
classe pública LocalDatedemo5
public static void main (string [] args)
LocalDate SetDate = LocalDate.Parse ("2007-05-13");
Sistema.fora.println (setDate.getera ());

O método getera () fornece uma era de isocronologia (era atual) a partir da data especificada anteriormente.

Exemplo 6:

O método LocalDate Ajustin (Temporal Temporal) modifica a data do objeto temporal, de modo que seja o mesmo que a data do objeto. O programa fornece a classe Java, onde declaramos o objeto ZonedDateTime "Date1". O objeto ZonedDateTime "Date1" é inicializado com o método agora () para obter a data e hora de zonas. Em seguida, criamos o objeto ZonedDateTime "Date2", onde o método parse () é usado para fornecer a data. Depois disso, chamamos o método de ajuste () com o "date2" no objeto "date1". Além disso, o método de ajuste () toma o "date2" como um argumento para ajustar essa data com a data de zonada atual em "Date1".

importar java.util.*;
importar java.tempo.*;
classe pública LocalDatedemo6
public static void main (string [] args)
ZonedDateTime Date1 = ZonedDateTime.agora();
LocalDate Date2 = LocalDate.Parse ("1999-05-14");
Date1 = (ZonedDateTime) Date2.ajustento (date1);
Sistema.fora.println (date1);

A data e a hora local direcionadas são ajustadas com a data e a hora zoneadas usando o método AJUSTINTO ().

Conclusão

A classe LocalDate na API de data e hora de Java especifica uma data local que é uma data que não possui informações sobre funções horárias. Aqui, aprendemos o básico da classe LocalDate, juntamente com o método suportado desta classe. Os vários programas da classe LocalDate são implementados para obter o horário atual e exibir a data e a hora em um determinado formato. Algumas outras operações no localedate também são realizadas com outros métodos.