Metodos de fechas en JavaScript

Estos son algunos metodos de fechas que quizas no conocias cuando trabajamos con JavaScript.
¿Como obtenemos una fecha adelantada por x cantidad de horas?
Para este ejemplo adelantaramos la fecha actual mas 2 dias, para esto hacemos lo siguiente:
//Mi fecha actual es :
Tue Apr 28 2020 22:05:30 GMT-0600
let FechaAdelantada = new Date().setHours(48)
//FechaAdelantada obtenemos como salida
1588226940352
//Para obtenerlo en un formato mas estandar
let fechaEstandar = new Date(1588064273996)
//fechaEstandar obtenemos como salida
Thu Apr 30 2020 00:09:00 GMT-0600
Como observamos la fecha esta adelantada la funcion setHours() le estamos diciendo que seran 48 horas osea 2 dias adelantado
¿Como acortamos una fecha en formato ISOString?
Para esto usaremos su funcion substr(nicio, limite), en cual obtenemos como resultado:
let fechaActual = new Date().toISOString()
// salida
"2020-04-29T04:13:07.432Z"
let fechaCortado = new Date().toISOString().substr(0, 4)
// salida
"2020"
¿Como hacer un reloj en JavaScript?
Para esto utilizaremos la funcion toLocaleTimeString() la cual devuelve la hora local de tu dispositivo
var Intervalo = setInterval(reloj, 1000);
function reloj() {
let fechaActual = new Date();
let tiempo = fechaActual.toLocaleTimeString('en-US');
console.log(tiempo)
//salida
10:26:16 PM
¿Como saber cuanto tiempo lo toma a una funcion ejecutarse?
Para esto vamos a simular a una funcion que le toma algo de tiempo ejecutarse y obtenemos lo siguiente:
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms))
}
async function test(){
let inicio = new Date();
await sleep(1000);
let fin = new Date();
console.log("se ejecuto en:", fin.getTime() - inicio.getTime());
}
test()