En este código se implementan elementos del nuevo estándar de Javascript denominado ECMAScript 6. El código muestra en pantalla un reloj con formato de 12 horas con su respectivo meridiano (am o pm).
Para implementarlo solo debes crear un elemento en tu html con id reloj.
/** * Muestra la hora del * servidor en tiempo real * en el formato de 12 horas */ const HORA = () => { // Constante que almacena el id del elemento donde // se va a mostrar el reloj const ID_ELEMENT = document.getElementById("reloj"); // Función que añade un cero a la izquierda // a la hora, minutos y segundos cuando el // valor de estos es inferior a 10 const CERO = n => n = n < 10 ? "0"+n: n; let hora, minutos, segundos, meridiano; // Funcion que retorna el Reloj const RELOJ = () => { const DATE = new Date(); hora = DATE.getHours(); minutos = DATE.getMinutes(); segundos = DATE.getSeconds(); // Determinar el meridiano meridiano = hora < 12 ? "am" : "pm"; // Dar formato de 12 horas ya que por defecto el formato es de 24 horas hora = hora == 0 ? 12 : hora || hora > 12 ? hora -= 12 : hora; return ( ID_ELEMENT.textContent = `${CERO(hora)}:${CERO(minutos)}:${CERO(segundos)} ${meridiano}` ); } // Llama a la función RELOJ cada segundo // para que se vaya actualizando la hora return setInterval(RELOJ, 1000); } // Llama a la funcion HORA cuando el DOM se haya cargado document.addEventListener("DOMContentLoaded", HORA);
Hola que tal, que buen codigo, me has ayudado en mucho, pero tengo una duda, por que marca un guion medio cuando el horario tiene un CERO a la izq, ejemplo: 06:00:00 imprime esto: 0-6:00:00
Me gustaMe gusta
Disculpe, no sabia que eso ocurría. Tendré que revisar el código. Gracias por hacérmelo saber
Me gustaMe gusta