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.js, cuya 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>