PauloRB.dev

Desenvolvedor de Software

Converter Date Time String para data no formato YYYY-MM-DD | PauloRB.dev Converter Date Time String para data no formato YYYY-MM-DD – PauloRB.dev
Converter Date Time String para data no formato YYYY-MM-DD

Converter Date Time String para data no formato YYYY-MM-DD

No post de hoje, vamos abordar uma necessidade comum em programação: como obter uma data no formato ANO-MÊS-DIA (YYYY-MM-DD) a partir de uma string em formato “Datetime String”, como a seguinte: ‘Sun Jan 29 2023 11:15:35 GMT-0300 (Horário Padrão de Brasília)’.

Uma prática comum é utilizar o objeto Date do JavaScript para converter a string em um objeto de data, como exemplificado abaixo:

let data_string = ‘Sun Jan 29 2023 11:15:35 GMT-0300 (Horário Padrão de Brasília)’;

let data_importacao = new Date(data_string);

Com o objeto de data criado, podemos extrair o ano, mês e dia utilizando os métodos getFullYear(), getMonth() e getDate(), respectivamente. No entanto, para formatar a data no padrão desejado, é necessário aplicar algumas manipulações adicionais:

let ano = data_importacao.getFullYear();

let mes = data_importacao.getMonth() + 1 > 9 ? data_importacao.getMonth() + 1 : ‘0’ + (data_importacao.getMonth() + 1);

let dia = data_importacao.getDate();

let data_formatada = ano + ‘-‘ + mes + ‘-‘ + dia;

Embora este método funcione, ele exige várias etapas para alcançar o resultado desejado. Felizmente, podemos simplificar o processo com a utilização do método toISOString() do objeto Date, que retorna uma string no formato ISO estendido (YYYY-MM-DDTHH:mm:ss.sssZ), como exemplificado abaixo:

let data_string = ‘Sun Jan 29 2023 11:15:35 GMT-0300 (Horário Padrão de Brasília)’;

let data_formatada = new Date(data_string).toISOString().substr(0, 10);

Dessa forma, conseguimos obter a data formatada com apenas duas linhas de código. Para mais informações sobre a função toISOString().

Mais Posts

Script para automatizar as instalações de extensões do php em distribuições LINUX

Script para automatizar as instalações de extensões do php em distribuições LINUX

Publiquei neste artigo https://paulorb.dev/alternar-entre-multiplas-versoes-no-php/ formas de como instalar diversas versões do PHP em distros Linux mas surgiu um problema que... Leia mais

Programação Funcional no Elixir: Fundamentos e Exemplos

Programação Funcional no Elixir: Fundamentos e Exemplos

A programação funcional está se tornando cada vez mais popular devido à sua simplicidade e capacidade de lidar com paralelismo... Leia mais

Adicionar e remover classes CSS com Vanilla Javascript

Adicionar e remover classes CSS com Vanilla Javascript

Adicionar e remover classes CSS com JQUERY é uma atividade muito simples, mas também através do javascript puro conseguimos o... Leia mais

Como Executar Migrations e Seeders Específicas no Laravel

Como Executar Migrations e Seeders Específicas no Laravel

Para rodar uma migration específica no Laravel, você pode usar o comando migrate com a opção --path. Siga os passos... Leia mais