Obteniendo la fecha actual

Java:
Obteniendo la fecha actual

Cómo hacerlo:

Java ofrece múltiples maneras de obtener la fecha actual, usando tanto la antigua clase java.util.Date como el más nuevo paquete java.time (introducido en Java 8), que es más versátil e intuitivo.

Usando java.time.LocalDate

import java.time.LocalDate;

public class CurrentDateExample {
    public static void main(String[] args) {
        LocalDate currentDate = LocalDate.now();
        System.out.println(currentDate); // Ejemplo de salida: 2023-04-01
    }
}

Usando java.time.LocalDateTime

import java.time.LocalDateTime;

public class CurrentDateExample {
    public static void main(String[] args) {
        LocalDateTime currentDateTime = LocalDateTime.now();
        System.out.println(currentDateTime); // Ejemplo de salida: 2023-04-01T12:34:56.789
    }
}

Usando java.util.Date (Legado)

import java.util.Date;

public class CurrentDateExample {
    public static void main(String[] args) {
        Date currentDate = new Date();
        System.out.println(currentDate); // Ejemplo de salida: Sat Apr 01 12:34:56 BST 2023
    }
}

Utilizando una Librería de Terceros: Joda-Time

Antes de Java 8, Joda-Time era el estándar de facto para fecha y hora en Java. Si estás trabajando en sistemas heredados o tienes preferencia por Joda-Time, aquí te mostramos cómo puedes usarlo para obtener la fecha actual:

import org.joda.time.LocalDate;

public class CurrentDateExample {
    public static void main(String[] args) {
        LocalDate currentDate = LocalDate.now();
        System.out.println(currentDate); // Ejemplo de salida: 2023-04-01
    }
}

Nota: Aunque java.util.Date y Joda-Time todavía se utilizan, el paquete java.time es recomendado para proyectos nuevos debido a su inmutabilidad y API comprensiva para manejar fechas y horas.