May 1, 2020

Metodos de fechas en JavaScript

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()