Fechas de Java
Java no tiene una clase Date incorporada, pero podemos importar el java.time
paquete para trabajar con la API de fecha y hora. El paquete incluye muchas clases de fecha y hora. Por ejemplo:
Clase | Descripción |
---|---|
LocalDate |
Representa una fecha (año, mes, día (aaaa-MM-dd)) |
LocalTime |
Representa una hora (hora, minuto, segundo y nanosegundos (HH-mm-ss-ns)) |
LocalDateTime |
Representa tanto una fecha como una hora (aaaa-MM-dd-HH-mm-ss-ns) |
DateTimeFormatter |
Formateador para mostrar y analizar objetos de fecha y hora |
Mostrar fecha actual
Para mostrar la fecha actual, importe el java.time.LocalDate
clase, y use su now()
método:
Ejemplo
import java.time.LocalDate; // import the LocalDate class
public class Main {
public static void main(String[] args) {
LocalDate myObj = LocalDate.now(); // Create a date object
System.out.println(myObj); // Display the current date
}
}
La salida será:
Inténtalo tú mismo »
Mostrar hora actual
Para mostrar la hora actual (hora, minuto, segundo y nanosegundos), importe el java.time.LocalTime
clase, y use su now()
método:
Ejemplo
import java.time.LocalTime; // import the LocalTime class
public class Main {
public static void main(String[] args) {
LocalTime myObj = LocalTime.now();
System.out.println(myObj);
}
}
La salida será:
Inténtalo tú mismo »
Mostrar fecha y hora actuales
Para mostrar la fecha y hora actuales, importe el java.time.LocalDateTime
clase, y use su now()
método:
Ejemplo
import java.time.LocalDateTime; // import the LocalDateTime class
public class Main {
public static void main(String[] args) {
LocalDateTime myObj = LocalDateTime.now();
System.out.println(myObj);
}
}
La salida será:
Inténtalo tú mismo »
Formateo de fecha y hora
La «T» en el ejemplo anterior se utiliza para separar la fecha de la hora. Puedes usar el DateTimeFormatter
clase con el ofPattern()
en el mismo paquete para formatear o analizar objetos de fecha y hora. El siguiente ejemplo eliminará tanto la «T» como los nanosegundos de la fecha y hora:
Ejemplo
import java.time.LocalDateTime; // Import the LocalDateTime class
import java.time.format.DateTimeFormatter; // Import the DateTimeFormatter class
public class Main {
public static void main(String[] args) {
LocalDateTime myDateObj = LocalDateTime.now();
System.out.println("Before formatting: " + myDateObj);
DateTimeFormatter myFormatObj = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
String formattedDate = myDateObj.format(myFormatObj);
System.out.println("After formatting: " + formattedDate);
}
}
La salida será:
Inténtalo tú mismo »
los ofPattern()
El método acepta todo tipo de valores, si desea mostrar la fecha y la hora en un formato diferente. Por ejemplo: