Post

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:

ClaseDescripción
LocalDateRepresenta una fecha (año, mes, día (yyyy-MM-dd))
LocalTimeRepresenta una hora (hora, minuto, segundo y nanosegundos (HH-mm-ss-ns))
LocalDateTimeRepresenta tanto una fecha como una hora (yyyy-MM-dd-HH-mm-ss-ns)
DateTimeFormatterFormateador 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:

ValorEjemplo
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”
This post is licensed under CC BY 4.0 by the author.