sábado, 14 de septiembre de 2024

■ Mostrar la hora actual

■ Mostrar la hora actual.

Para mostrar la hora del sistema en nuestra aplicación hay que hacer uso de las librerías de Java que nos permiten acceder a ella, estas son Date o LocalTime, una u otra ya que son dos formas diferentes de hacerlo.

Dado que tanto "Date" como "LocalTime" devuelven la hora en un formato largo, si nosotros queremos verla en el formato convencional de horas:minutos:segundos y quizás el indicador am o pm, debemos hacer uso de otras librerías complementarias, estas son: DateFormat y SimpleDateFormat de la subclase "text", éstas para usarlas con Date; o la librería DateTimeFormatter de la subclase "format" para usarla con LocalTime. A continuación se explica cada una de estas formas.


■ Con Date

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Java_032 {
    public static void main(String[] args) {
        DateFormat formatoHora = new SimpleDateFormat("HH:mm:ss");
        Date tiempo = new Date();
        String horaActual = formatoHora.format(tiempo);

        System.out.println("Hora actual: " + horaActual);
    }
}


Explicación:

Creamos un objeto de DateFormat para darle formato a la hora y un objeto de Date para tomar la hora exacta del sistema, luego se crea una variable String que almacenará la hora con el formato indicado para luego mostrarse en pantalla.

Formatos:
"hh:mm:ss":    Muestra la hora en formato de 12 horas sin indicador
"hh:mm:ss aa": Muestra la hora en formato de 12 horas con indicador am/pm
"HH:mm:ss":    Muestra la hora en formato de 24 horas


■ Con LocalTime

import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

public class Java_032 {
    public static void main(String[] args) {
        String patronHora = "hh:mm:ss a";
        DateTimeFormatter formatoHora = DateTimeFormatter.ofPattern(patronHora);
        LocalTime tiempo = LocalTime.now();
        String horaActual = tiempo.format(formatoHora);
        System.out.println("Hora actual: " + horaActual);
    }
}


Explicación:

Se crea una variable String para almacenar formato en que se mostrará la hora, se crea un objeto de DateTimeFormatter que recibe el String con el formato que indicamos, se crea un objeto de LocalTime que tomará la hora actual del sistema y finalmente se crea una variable String que guardará la hora con el formato que elegimos para luego mostrarla.

Formatos:
"hh:mm:ss":   Muestra la hora en formato de 12 horas sin indicador
"hh:mm:ss a": Muestra la hora en formato de 12 horas con indicador am/pm
"HH:mm:ss":   Muestra la hora en formato de 24 horas

No hay comentarios:

Publicar un comentario