Los principios de diseño detrás de las nuevas clases de fecha y hora:
Clase inmutable
Antes de Java8, la clase de fecha era mutable. Cuando lo usamos en un entorno multiproceso, los programadores deben confirmar que el objeto de fecha es seguro de hilo. Las API de fecha y hora de Java8 proporcionan clases inmutables seguras de hilo. Los programadores no tienen que considerar el problema de la concurrencia.
Método de diseño basado en el modelo de dominio
Las nuevas categorías de fechas y tiempos siguen el "diseño impulsado por el dominio". Es fácil para los desarrolladores comprender las funciones de los métodos y clases.
A continuación, echemos un vistazo a las nuevas API de fecha y hora:
1.java.time.localdate:
LocalDate solo proporciona fechas pero no información de tiempo. Es inmutable y seguro de hilo.
paquete org.ssmarttechie; import java.time.localDate; import java.time.temporal.chronounit;/*** Esta clase demuestra java 8 datos y tiempo api*@author siva prasad rao janapati**/public class dataMedemonstration {/*** @param args*/public static void principal (string [] string) localDate = localDate.Now (); System.out.println ("La fecha local es ::" + localdate); // Encuentra la duración del mes. Es decir, ¿cuántos días hay para este mes? System.out.println ("El número de días disponibles para este mes ::" + localdate.lengthingOfMonth ()); // Conozca el nombre del mes System.out.println ("¿Cuál es el nombre del mes? ::" + localDate.getMonth (). Name ()); // Agregue 2 días a la fecha de hoy. System.out.println (localdate.plus (2, cronounit.days)); // suscribe 2 días desde hoy System.out.println (localdate.minus (2, cronounit.days)); // Convertir la cadena hasta la fecha System.out.println (localDate.Parse ("2017-04-07")); }}2.java.time.localtime:
Localtime solo proporciona información de tiempo y no fechas, es inmutable y segura de hilos.
paquete org.ssmarttechie; import java.time.localtime; import java.time.temporal.chronounit;/*** Esta clase demuestra Java 8 Datos y Tiempo API*@author Siva Prasad Rao Janapati**/public Class DataMedemonstration {/*** @param Args*/Public Static void Prem localtime = localtime.now (); System.out.println (Localtime); // Obtenga la hora del día System.out.println ("La hora del día ::" + localtime.gethour ()); // Agregar 2 horas al tiempo. System.out.println (localtime.plus (2, cronounit.hours)); // Agregue 6 minutos al tiempo. System.out.println (localtime.plusminutes (6)); // suscribe 2 horas del sistema de tiempo actual.out.println (localtime.minus (2, cronounit.hours)); }}3.java.time.localdateTime:
LocalDateTime proporciona información sobre la hora y la fecha, es inmutable y segura de hilos
paquete orr.smarttechie; import java.time.localdateTime; import java.time.temporal.chronounit;/*** Esta clase demuestra java 8 datos y tiempo api*@author siva prasad rao janapati **/public class dataTimedEmonstration {/*** @param*/public static vhatic (] LocalDateTime Object LocalDateTime LocalDateTime = LocalDateTime.Now (); System.out.println (localDateTime); // Encuentra la duración del mes. Es decir, ¿cuántos días hay para este mes? System.out.println ("El número de días disponibles para este mes ::" + localDateTime.getMonth (). Longitud (verdadero)); // Conozca el nombre del mes System.out.println ("¿Cuál es el nombre del mes? ::" + localDateTime.getMonth (). Name ()); // Agregar 2 días a la fecha de hoy. System.out.println (localDateTime.plus (2, Chronounit.days)); // suscribe 2 días desde hoy System.out.println (localDateTime.Minus (2, Chronounit.days)); }} 4.Java.Time.Year:
El año proporciona información sobre el año, es inmutable y segura de hilos.
paquete orr.smarttechie; import java.time.year; import java.time.temporal.chronounit;/*** Esta clase demuestra Java 8 Datos y Time API*@author Siva Prasad Rao Janapati **/Public Class DatetimedEmonstration {/*** @param args*/Public Staid Void Void Void (String [] Args) Year) Año.now (); System.out.println ("Año ::" + año); // saber que el año es el año salto o no system.out.println ("es año ["+año+"] Año de salto?"+año.Eseap ()); }}5.java.time.duration:
La duración se usa para calcular cuántos segundos y cuántos milisegundos están contenidos entre dos fechas dadas. Es inmutable y seguro de hilo.
6.java.time.period:
El período se usa para calcular cuántos días, meses o años se incluyen entre dos fechas dadas. Es inmutable y seguro de hilo.
paquete orr.smarttechie; import java.time.localDate; import java.time.period; import java.time.temporal.chronounit;/*** Esta clase demuestra java 8 data y tiempo api*@author siva prasad rao janapati **/clase pública data de calificación emblemonstrucción {/*** @param args*/pública statics args) {localDate localDate = localDate.Now (); Período período = período.between (localdate, localdate.plus (2, cronounit.days)); System.out.println (period.getdays ()); }}