Obtener la hora actual en JavaScript

  1. Obtener la hora actual con el objeto Date en JavaScript
  2. Obtener la hora actual en formato UTC en JavaScript

Hay ocasiones en las que es posible que desee mostrar la fecha u hora actual en su sitio web, por ejemplo, cuando crea una aplicación web como un reloj digital donde desea mostrar la hora actual al usuario. Se puede hacer fácilmente con la ayuda del objeto Date proporcionado por el lenguaje JavaScript.

Obtener la hora actual con el objeto Date en JavaScript

El objeto Date en JavaScript nos permite trabajar con fecha y hora. Con este objeto, podemos establecer la hora manualmente y luego obtenerla u obtener los datos sobre la hora actual. A continuación se muestran algunos de los métodos que podemos utilizar para obtener la hora en JavaScript.

Métodos Propósito
getHours() Devuelve las horas, según hora universal (0-23)
getMinutes() Devuelve los minutos, según la hora universal (0-59)
getSeconds() Devuelve los segundos, según la hora universal (0-59)

Intentemos entender esto con la ayuda del siguiente ejemplo de código. El siguiente programa mostrará la hora actual en el navegador. Todos sabemos que el tiempo consta de tres cosas, horas, minutos y segundos. Para obtener cada uno de estos datos, tenemos diferentes métodos disponibles en JavaScript.

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Document</title>
  </head>
  <body>

      <p id="displayHours"></p>
      <p id="displayMinutes"></p>
      <p id="displaySeconds"></p>


    <script>

      var displayHours = document.getElementById('displayHours');
      var displayMinutes = document.getElementById('displayMinutes');
      var displaySeconds = document.getElementById('displaySeconds');

      var currentTime = new Date();

      displayHours.innerHTML = currentTime.getHours() + " hrs";
      displayMinutes.innerHTML = currentTime.getMinutes() + " min";
      displaySeconds.innerHTML = currentTime.getSeconds() + " sec";
          
    </script>
    
  </body>
</html>

Producción:

22 hrs
56 min
19 sec

Para mostrar estas 3 cosas en la página web, usaremos 3 etiquetas de párrafo. Cada una de estas etiquetas tiene un id asociado. Usando este id podremos acceder a estos elementos HTML dentro de nuestro programa JavaScript usando el método document.getElementById(). Después de eso, almacenaremos cada una de estas etiquetas HTML dentro de las variables con los nombres displayHours, displayMinutes y displaySeconds.

Para obtener la hora actual, tenemos que llamar al objeto Date como constructor (observe que tenemos una palabra clave new allí). Este objeto Date devolverá un número que almacenaremos dentro de la variable currentTime. La variable currentTime ahora contiene el tiempo completo (horas, minutos y segundos).

Tenemos la hora actual y las etiquetas de 3 párrafos, con la ayuda de las cuales mostraremos la hora en nuestro navegador. Para obtener los campos individuales, es decir, horas, minutos y segundos, usaremos los métodos getHours(), getMinutes() y getSeconds() respectivamente en la variable currentTime. Usando la propiedad innerHTML, podemos asignar estos campos individuales a cada una de las etiquetas de párrafo. Si ejecuta el código anterior en el navegador como un documento HTML, obtendrá la hora actual como salida en la ventana del navegador.

Dado que este programa mostrará la hora local actual según nuestra computadora, la salida anterior puede variar dependiendo de la hora en que esté ejecutando el código anterior.

Si desea la hora completa con el formato de hora (GMT, UTC, IST, etc.) y la fecha, puede asignar directamente la variable currentTime a la etiqueta de párrafo utilizando la propiedad innerHTML como se muestra a continuación.

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Document</title>
  </head>
  <body>

      <p id="dateAndTime"></p>

    <script>

      var dateAndTime = document.getElementById('dateAndTime');

      var currentTime = new Date();

      dateAndTime.innerHTML = currentTime;
          
    </script>
    
  </body>
</html>

Producción:

Wed Apr 14 2021 23:30:12 GMT+0530 (India Standard Time)

Obtener la hora actual en formato UTC en JavaScript

Existen diferentes métodos con la ayuda de los cuales puede obtener la hora en formato de hora universal coordinada (UTC). Estos métodos funcionan casi de la misma manera que los métodos anteriores.

A continuación se muestra una lista de métodos que le darán la hora en formato UTC.

Métodos Propósito
getUTCHours() Devuelve el valor de la hora en formato de hora universal (0-23)
getUTCMinutes() Devuelve el valor de los minutos en formato de hora universal (0-59)
getUTCSeconds() Devuelve el valor de los segundos en formato de hora universal (0-59)

Obtenga la hora actual completa en formato local en JavaScript

Los métodos que hemos visto solo devuelven una parte particular del tiempo, ya sea solo horas, minutos o segundos y no todo el tiempo en sí. Entonces, para obtener la hora actual completa en el formato local, podemos usar un método llamado toLocaleTimeString().

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Document</title>
  </head>
  <body>

      <p id="dateAndTime"></p>

    <script>

      var dateAndTime = document.getElementById('dateAndTime');

      var currentTime = new Date();

      dateAndTime.innerHTML = currentTime.toLocaleTimeString();
          
    </script>
    
  </body>
</html>

Producción:

11:43:06 PM

Artículo relacionado - JavaScript DateTime

  • Obtener el nombre del mes en JavaScript
  • Inicializar la fecha de JavaScript en una zona horaria en particular