tn

  • Blog
  • Sobre
  • Linha do tempo
7 de março de 2024

Simplificando Datas em TypeScript: Um Guia Passo a Passo

Criando uma função customizada.

Introdução

Entender e manipular datas em TypeScript pode ser um desafio para desenvolvedores iniciantes. Felizmente, existem funções que podem simplificar esse processo e tornar nossas vidas mais fáceis. Aqui, vamos criar uma função chamada formatDate, que transforma datas em um formato mais compreensível e consistente. Vamos explorar cada parte do código para entender como funciona e como podemos aplicá-lo em nossos projetos.

O contexto geral

Vamos dar uma olhada mais de perto na função formatDate:

// Função para formatar uma data
const formatDate = (dateString) => {
    // Criando um objeto de data a partir da string fornecida
    const dateObj = new Date(dateString)

    // Configurando as opções de formatação
    const options = {
        day: '2-digit',
        month: '2-digit',
        year: 'numeric',
        hour: '2-digit',
        minute: '2-digit'
    }

    // Formatando a data de acordo com as opções definidas
    const formattedDate = new Intl.DateTimeFormat('pt-BR', options).format(dateObj)

    // Substituindo vírgula por hífen, se necessário
    return formattedDate.replace(',', ' -')
};

1 - Criação de um objeto de data:

Primeiro, criamos um objeto de data a partir de uma string fornecida, utilizando new Date(dateString):

const dateObj = new Date('2024-05-03T15:30:00');

2 - Configuração das opções de formatação:

Definimos as opções de formatação para a data, especificando que queremos o dia, mês, ano, hora e minuto formatados como dois dígitos:

const options = {
    day: '2-digit',
    month: '2-digit',
    year: 'numeric',
    hour: '2-digit',
    minute: '2-digit'
}

3 - Formatação da data:

Utilizamos o construtor Intl.DateTimeFormat para formatar a data de acordo com as opções definidas anteriormente e com o locale 'pt-BR' (português brasileiro):

const formattedDate = new Intl.DateTimeFormat('pt-BR', options).format(dateObj)

4 - Substituição de vírgula por hífen:

Por fim, substituímos qualquer vírgula na string formatada por um hífen, mantendo a consistência na apresentação da data:

return formattedDate.replace(',', ' -')

Conclusão:

O objeto Intl é uma ferramenta poderosa para simplificar a manipulação de datas em TypeScript. Com passos claros e exemplos práticos, espero que você se sinta mais confiante ao lidar com datas em seus projetos. Experimente incorporar essa função em suas aplicações e veja como ela pode melhorar a experiência do usuário ao apresentar datas de forma mais compreensível e consistente.