Fecha y hora de Java
Fechas Java
Java no tiene una clase de fecha incorporada, pero podemos importar el java.time
paquete para que funcione con la API de fecha y hora. El paquete incluye muchas clases de fecha y hora. Por ejemplo:
Class | Description |
---|---|
LocalDate |
Represents a date (year, month, day (yyyy-MM-dd)) |
LocalTime |
Represents a time (hour, minute, second and nanoseconds (HH-mm-ss-ns)) |
LocalDateTime |
Represents both a date and a time (yyyy-MM-dd-HH-mm-ss-ns) |
DateTimeFormatter |
Formatter for displaying and parsing date-time objects |
Si no sabe qué es un paquete, lea nuestro Tutorial de paquetes Java .
Mostrar fecha actual
Para mostrar la fecha actual, importa la java.time.LocalDate
clase y usa 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á:
2022-01-29
Mostrar hora actual
Para mostrar la hora actual (hora, minuto, segundo y nanosegundos), importa la java.time.LocalTime
clase y usa 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á:
13:27:45.954827
Mostrar fecha y hora actuales
Para mostrar la fecha y la hora actuales, importa la java.time.LocalDateTime
clase y usa 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á:
2022-01-29T13:27:45.954674
Formateo de fecha y hora
La "T" en el ejemplo anterior se usa para separar la fecha de la hora. Puede usar la DateTimeFormatter
clase con el ofPattern()
método 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á:
Before Formatting: 2022-01-29T13:27:45.954996
After Formatting: 29-01-2022 13:27:45
El ofPattern()
método acepta todo tipo de valores, si desea mostrar la fecha y la hora en un formato diferente. Por ejemplo:
Value | Example | Tryit |
---|---|---|
yyyy-MM-dd | "1988-09-29" | |
dd/MM/yyyy | "29/09/1988" | |
dd-MMM-yyyy | "29-Sep-1988" | |
E, MMM dd yyyy | "Thu, Sep 29 1988" |