Como remover Data, minutos e Segundos que vem de um objeto javascript

Bom dia galera!

Como eu converto essa data que chega com String

data: '2021-04-08T06:53:03.020Z'

para deixar só a hora, sem contar data - minutos e segunos

data: '06'

Desde já eu agradeço galera!

Você pode construir o Date a partir da string e pegar somente as horas:

var d = new Date('2021-04-08T06:53:03.020Z');
console.log(d.getUTCHours().toString().padStart(2, "0"));

O padStart é para garantir que terá o zero à esquerda (já que getUTCHours retorna o valor numérico - somente 6 no caso).

E usei getUTCHours porque esta data está em UTC (o “Z” no final indica isso). Se usar getHours, a hora é convertida para o fuso horário do browser, que pode não ser UTC, e portanto o valor poderá ser diferente do que está na string.

2 curtidas

Muito obrigada <3