Javascript tiene métodos para detectar la hora local y también la hora del uso horario del meridiano cero o de Greenwich.

Una librería muy potente para el manejo de tiempos en Javascript es moment.jscuya URL es:

Si tenemos que hacer algo con el tiempo visitar esta librería. Es muy potente.

Veamos un ejm de lo que podemos crear con el objeto Date.

Ejm

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Objeto Date</title>
  </head>

  <body>
    <h1>Objeto Date</h1>

    <script>
      let fecha = new Date();
      console.log(fecha);

      // DÍA DEL MES
      console.log(fecha.getDate());

      // DÍA DE LA SEMANA
      console.log(fecha.getDay());

      // MES
      console.log(fecha.getMonth());

      // AÑO ACTUAL
      console.log(fecha.getFullYear());

      // HORA
      console.log(fecha.getHours());

      // MINUTOS
      console.log(fecha.getMinutes());

      // SEGUNDOS
      console.log(fecha.getSeconds());

      // MILISEGUNDOS
      console.log(fecha.getMilliseconds());

      // FECHA
      console.log(fecha.toString());

      // LA PARTE DE LA HORA LOCAL
      console.log(fecha.toLocaleTimeString());

      // LA PARTE DE LA FECHA
      console.log(fecha.toLocaleDateString());

      // EL HUSO HORARIO EN EL QUE NOS ENCONTRAMOS
      console.log(fecha.getTimezoneOffset());

      // FECHA A PARTIR DE 1970 (TIMESTAMP)
      console.log(Date.now());

      // CALCULAR LA FECHA DE NACIMIENTO
      let cumpleFran = new Date(1972, 1, 14);
      console.log(cumpleFran);
    </script>
  </body>
</html>