Métodos comúnmente utilizados en las clases LocalDate, LocalTime y LocalDateTime en Java

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);
    }
}
Producción

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));
    }
}
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *