Os princípios de design por trás das novas aulas de data e hora:
Classe imutável
Antes de Java8, a classe de data era toda mutável. Quando o usamos em um ambiente multithread, os programadores devem confirmar que o objeto Data é seguro para threads. As APIs de data e hora do Java8 oferecem classes imutáveis à prova de threads. Os programadores não precisam considerar a questão da simultaneidade.
Método de design orientado por modelo de domínio
As novas categorias de datas e horários seguem o "design orientado ao domínio". É fácil para os desenvolvedores entenderem as funções de métodos e classes.
Em seguida, vamos dar uma olhada nas novas APIs de data e hora:
1.java.time.localdate:
O LocalDate fornece apenas datas, mas não informações de tempo. É imutável e seguro para fios.
pacote org.smartTechie; importar java.time.localdate; importar java.time.temporal.chronounit;/*** Esta classe demonstra java 8 dados e time api*@author siva rao rao janapati**/public class datetimEstration {/*** @param* LocalDate LocalDate = localDate.now (); System.out.println ("A data local é ::" + localDate); // Encontre a duração do mês. Ou seja, quantos dias existem para este mês. System.out.println ("O número de dias disponíveis para este mês ::" + localDate.LengthOfmonth ()); // Saiba o mês de nome System.out.println ("Qual é o nome do mês? ::" + localDate.getMonth (). Name ()); // Adicione 2 dias à data de hoje. System.out.println (localDate.plus (2, cronounit.days)); // Substituir 2 dias de Today System.out.println (localDate.minus (2, Chronounit.Days)); // Converta a String em Data System.out.println (localDate.parse ("2017-04-07"); }}2.java.time.localtime:
O LocalTime fornece apenas informações sobre tempo e não data, é imutável e segura por threads.
pacote org.smartTechie; importar java.time.localtime; importar java.time.temporal.chronounit;/*** Esta classe demonstra java 8 dados e time api*@author siva) prasad rao janapati**/public class stoMenstration {/*** @param**** LocalTime LocalTime = localTime.now (); System.out.println (LocalTime); // Obtenha a hora do dia System.out.println ("The Hour of the Day ::" + localTime.gethour ()); // Adicione 2 horas ao tempo. System.out.println (localTime.plus (2, Chronounit.hours)); // Adicione 6 minutos ao tempo. System.out.println (localTime.PlusMinutes (6)); // Substituir 2 horas do horário atual.out.println (localTime.minus (2, Chronounit.hours)); }}3.java.time.localdateTime:
LocalDateTime fornece informações sobre a hora e a data, é imutável e segura por threads
pacote orr.smarttechie; importar java.time.localdateTime; importar java.time.temporal.chronounit;/*** Esta classe demonstra java 8 dados e time api*@author string (/**lparam args args args **/public datetimeDemonstration {/***param args args args **/public datetImtration (/***param @) LocalDateTime Object LocalDateTime LocalDateTime = LocalDateTime.now (); System.out.println (LocalDateTime); // Encontre a duração do mês. Ou seja, quantos dias existem para este mês. System.out.println ("O número de dias disponíveis para este mês ::" + localDateTime.getMonth (). Comprimento (true)); // conhece o mês de nome System.out.println ("Qual é o nome do mês? ::" + localDateTime.getMonth (). Name ()); // Adicione 2 dias à data de hoje. System.out.println (LocalDateTime.Plus (2, Chronounit.Days)); // Substituir 2 dias de Today System.out.println (localDateTime.minus (2, Chronounit.Days)); }} 4.java.time.year:
O ano fornece informações sobre o ano, é imutável e seguro para tópicos.
pacote orr.smarttechie; importar java.time.year; importar java.time.temporal.chronounit;/*** Esta classe demonstra java 8 dados e tempo*@author siva prasad rao janapati **/public class DatetimEnstration {/*** @Param args* Ano.now (); System.out.println ("ano ::" + ano); // sabe que o ano é um ano bisseno ou não System.out.println ("Ano é ["+ano+"] ano bissemático?"+ano.isisheap ()); }}5.java.Time.Duration:
A duração é usada para calcular quantos segundos e quantos milissegundos estão contidos entre duas datas. É imutável e seguro para fios.
6.java.Time.period:
O período é usado para calcular quantos dias, meses ou anos são incluídos entre duas datas. É imutável e seguro para fios.
package orr.smarttechie;import java.time.LocalDate;import java.time.Period;import java.time.temporal.ChronoUnit;/*** This class demonstrates JAVA 8 data and time API* @author Siva Prasad Rao Janapati**/public class DateTimeDemonstration {/*** @param args*/public static void main(String[] args) {localDate localDate = localDate.now (); Período de período = período. System.out.println (period.getDays ()); }}