Fecha y Hora
Fecha y Hora
Java no tiene una clase Date incorporada, pero podemos importar la 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 (yyyy-MM-dd)) |
| LocalTime | Representa una hora (hora, minuto, segundo y nanosegundos (HH-mm-ss-ns)) |
| LocalDateTime | Representa tanto una fecha como una hora (yyyy-MM-dd-HH-mm-ss-ns) |
| DateTimeFormatter | Formateador para mostrar y analizar objetos de fecha y hora |
Mostrar fecha actual
Para mostrar la fecha y hora actual, importa el paquete java.time.LocalDate y utiliza su método now()
1
2
3
4
5
6
7
8
import java.time.LocalDate;
public class main{
public static void main(String[] args){
LocalDate miObjeto = LocalDate.now();
System.out.println("Hoy es: " + miObjeto);
}
}
Salida:
Hoy es: 2024-01-04
Mostrar hora actual
Para mostrar la hora actual (hora, minuto, segundo y nanosegundos), importa java.time.LocalTimeclase y utilizar su método now():
1
2
3
4
5
6
7
8
import java.time.LocalTime;
public class main{
public static void main(String[] args){
LocalTime miObjeto = LocalTime.now();
System.out.println("Son las: " + miObjeto);
}
}
Salida:
Son las: 12:14:21.399285949
Mostrar fecha y hora actuales
Para mostrar la fecha y hora actuales, importa java.time.LocalDateTimeclase y utilizar su método now():
1
2
3
4
5
6
7
8
import java.time.LocalDateTime;
public class main {
public static void main(String[] args) {
LocalDateTime myObj = LocalDateTime.now();
System.out.println(myObj);
}
}
Salida:
2024-01-04T12:19:05.166017315
Formatear fecha y hora
La “T” en el ejemplo anterior se utiliza para separar la fecha de la hora. Podemos utilizar DateTimeFormatterclase con el método ofPattern() en el mismo paquete para formatear o analizar objetos de fecha y hora. El siguiente ejemplo eliminare tanto la “T” como los nanosegundos de la fecha y hora:
1
2
3
4
5
6
7
8
9
10
11
12
13
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class main {
public static void main(String[] args) {
LocalDateTime miObjetoTiempo = LocalDateTime.now();
System.out.println("Antes del formateo: " + miObjetoTiempo);
DateTimeFormatter miObjetoTiempoFormateado = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String tiempoFormateado = miObjetoTiempo.format(miObjetoTiempoFormateado);
System.out.println("Despues del formateo: " + tiempoFormateado);
}
}
El método ofPattern() acepta todo tipo de valores, si deseas mostrar la fecha y la hora en un formato diferente. Por ejemplo:
| Valor | Ejemplo |
|---|---|
| yyyy-MM-dd | “1988-09-29” |
| dd/MM/yyyy | “29/09/1988” |
| dd-MMM-yyyy | “29-Sep-1988” |
| E, MMM dd yyyy | “Lun, Sep 29 1988” |