Java proporciona las tres clases más importantes relacionadas con las fechas, a saber , LocalDate , LocalTime, LocalDateTime, lo que hace que el manejo de las fechas en Java sea muy fácil, ya que para usar estas clases, necesitamos importar el paquete ‘ java.time’ , que es la API principal. para fechas, horas, instantes y duraciones.
Ilustración:
1. java.time.* // To include all classes 2. java.time.LocalDate // for LocalDate 3. java.time.LocalDateTime // for LocalDateTime 4. java.time.time // for LocalTime
Clase | Descripción |
---|---|
Fecha local | La clase LocalDate solo puede contener la fecha. Por ejemplo, digamos que sea 2021-02-28 |
Hora local | La clase LocalTime solo puede contener la hora. Por ejemplo, digamos que sea 19:32:25.457826 |
LocalDateTime |
La clase LocalDateTime contiene tanto la fecha como la hora. Por ejemplo, digamos que sea 2021-02-28T19:32:25.457826. En este formato, Antes de T es la fecha y después de T es la Hora. |
Generalmente se dice que se considera una mala práctica importar todos los archivos innecesarios del paquete. Por lo tanto, debemos importar solo las clases que se necesitan. Hay varios métodos presentes en estas clases para manejar la fecha y la hora según la clase. Analicemos el método más frecuente de la clase LocalDate conocido como método now() .
Método: método now()
El método now() de una clase LocalDate utilizado para obtener la fecha actual del reloj del sistema en la zona horaria predeterminada. Este método devolverá LocalDate según el reloj del sistema con la zona horaria predeterminada para obtener la fecha actual.
Sintaxis:
public static LocalDate now()
Valor devuelto: este método devuelve la fecha actual utilizando el reloj del sistema y la zona horaria predeterminada.
Ejemplo 1:
Java
// Java Program to illustrate Commonly used methods in classes // LocalDate, LocalTime and LocalDateTime Classes // Importing input output classes import java.io.*; // Importing LocalDate, LocalTime, LocalDateTime classes // from java.time package import java.time.LocalDate; import java.time.LocalTime; import java.time.LocalDateTime; // Main class class GFG { // Main driver method public static void main (String[] args) { // Creating instance of LocalDate class // using now() method LocalDate presentDate = LocalDate.now(); // Print and display present date System.out.println(presentDate); // Creating instance of LocalDateTime class // using now() method LocalDateTime present = LocalDateTime.now(); System.out.println(present); // Creating instance of LocalTime class // again using now() method LocalTime presentTime = LocalTime.now(); // Print and display the current time System.out.println(presentTime); } }
2021-02-28 2021-02-28T14:16:07.181034 14:16:07.181230
Discutiremos el resto de los métodos de utilidad en la tabla que se muestra a continuación en un solo código en la parte de implementación que se analiza más adelante. Todas las clases se han discutido, es decir, las clases LocalDate, LocalDateTime, LocalTime son inmutables y todos los métodos de modificación devuelven un nuevo objeto y, por lo tanto, no cambian el valor del objeto actual.
Algunos métodos de utilidad proporcionados por la clase LocalDate son los siguientes:
Métodos | Descripción |
---|---|
obtenerDíaDelMes() | Devuelve el día del mes. Por ejemplo, digamos que sea 28 |
obtenerDíaDeLaSemana() | Devuelve el día de la semana. Por ejemplo, di que sea DOMINGO |
obtenerDíaDelAño() | Devuelve el día con respecto al año. Por ejemplo, digamos que sea 59 |
obtenerMes() | Devuelve el nombre del mes. Por ejemplo, digamos que sea FEBRERO |
obtenerValorMes() | Devuelve el valor numérico del mes. Por ejemplo, digamos que sea 2 |
esAñoBisiesto() | Devuelve un valor booleano (verdadero/falso). Por ejemplo, di que sea falso. |
longitudDeAño() | Devuelve el número de días de ese año. Por ejemplo, diga que sea 365. |
longitudDelMes() | Devuelve el número de días de ese año. Por ejemplo, digamos que tenga 28 años. |
plusDays(númeroDeDíasParaAñadir) | Devuelve una nueva fecha después de sumar el número de días a la fecha actual. |
másMeses(númeroDeMesesParaAñadir) | Devuelve una nueva fecha después de sumar el número de meses a la fecha actual. |
plusYears(númeroDeAñosParaAñadir) | Devuelve una nueva fecha después de sumar el número de años a la fecha actual. |
Hay métodos similares disponibles para restar la fecha. menosDías(), menosMeses(), menosAños(). Estas funciones también están disponibles para la clase LocalDateTime, añadiendo algunas más relacionadas con el tiempo. Como plusHours(), plusMinutes(), plusSeconds(), plusNanos() y muchos más.
Ejemplo 2:
Java
// Java Program to illustrate Commonly used methods in // classes LocalDate, LocalTime and LocalDateTime Classes // Importing input output classes import java.io.*; // Importing java.time package to import classes // LocalDate, LocalTime and LocalDateTime import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; // Main class class GFG { // Main driver method public static void main(String[] args) { // Creating object of LocalDate LocalDate presentDate = LocalDate.now(); System.out.println(presentDate); // Creating object of LocalDateTime LocalDateTime present = LocalDateTime.now(); System.out.println(present); // Creating object of LocalTime LocalTime presentTime = LocalTime.now(); System.out.println(presentTime); // Implementing the LocalDate class methods // All methods of the table are shown below // Print the day of the month System.out.println(presentDate.getDayOfMonth()); // Print the weekday System.out.println(presentDate.getDayOfWeek()); // Print the day w.r.t. the year System.out.println(presentDate.getDayOfYear()); // Print the name of the month System.out.println(presentDate.getMonth()); // Print the name of the month System.out.println(presentDate.getMonthValue()); // Print the boolean value (true/false) System.out.println(presentDate.isLeapYear()); // Print the number of days in that year System.out.println(presentDate.lengthOfYear()); // Print the System.out.println(presentDate.lengthOfMonth()); // Print the new date after adding the number of // days to the current date. System.out.println(presentDate.plusDays(50)); // Print the new date after adding the number of // months to the current date. System.out.println(presentDate.plusMonths(50)); // Print the new date after adding the number of // years to the current date. System.out.println(presentDate.plusYears(50)); // Similarly for the rest of them. System.out.println(presentDate.minusDays(50)); System.out.println(presentDate.minusMonths(50)); System.out.println(presentDate.minusYears(50)); // Implementing methods which are available in // LocalTime and LocalDateTime System.out.println(present.plusHours(100)); System.out.println(present.plusMinutes(1000)); System.out.println(present.plusSeconds(100000)); System.out.println(present.plusNanos(1000000)); } }
2021-02-28 2021-02-28T14:54:21.331923 14:54:21.332156 28 SUNDAY 59 FEBRUARY 2 false 365 28 2021-04-19 2025-04-28 2071-02-28 2021-01-09 2016-12-28 1971-02-28 2021-03-04T18:54:21.331923 2021-03-01T07:34:21.331923 2021-03-01T18:41:01.331923 2021-02-28T14:54:21.332923
Publicación traducida automáticamente
Artículo escrito por ankitsinghrajput y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA