Tutorial: Como Formatar Datas em JavaScript

Tutorial: Como Formatar Datas em JavaScript
AdsTerra, Junte-se ao AdsTerra

A formatação de datas em JavaScript é uma habilidade fundamental ao desenvolver aplicações web. Neste tutorial, você aprenderá como criar, manipular e formatar datas usando JavaScript puro, além de explorar opções avançadas com duas bibliotecas externas populares.

Usando JavaScript Puro para Formatar Datas

Criando um Objeto Date

Primeiro, vamos criar um objeto Date para representar uma data específica:

// Criando um objeto Date para a data atual
let dataAtual = new Date();

// Criando um objeto Date para uma data específica (ano, mês, dia)
let dataEspecifica = new Date(2024, 6, 14); // Mês é zero-indexado, então 6 representa julho

Formatando a Data Manualmente

JavaScript não possui um método integrado para formatar datas diretamente, então podemos criar uma função para formatar a data no formato dia/mês/ano:

function formatarData(data) {
    let dia = data.getDate();
    let mes = data.getMonth() + 1; // Mês é zero-indexado
    let ano = data.getFullYear();
    
    // Adicionando zero à esquerda se necessário
    if (dia < 10) dia = '0' + dia;
    if (mes < 10) mes = '0' + mes;
    
    return `${dia}/${mes}/${ano}`;
}

// Exemplo de uso
let hoje = new Date();
console.log(formatarData(hoje));  // Saída: "14/07/2024"

Usando Bibliotecas Externas para Formatar Datas

Moment.js

O moment.js é uma biblioteca popular para manipulação de datas que oferece muitos recursos avançados, formatação flexível e suporte a localização.

Instalação via CDN

<!-- Incluindo Moment.js via CDN -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>

Exemplo de Uso

// Criando um objeto Moment para a data atual
let dataMoment = moment();

// Formatando a data usando Moment.js
let dataFormatada = dataMoment.format('DD/MM/YYYY');
console.log(dataFormatada);  // Saída: "14/07/2024"

Date-fns

O date-fns é outra biblioteca popular que oferece funções simples e modulares para manipulação de datas.

Instalação via CDN

<!-- Incluindo date-fns via CDN -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/date-fns/2.23.0/date-fns.min.js"></script>

Exemplo de Uso

// Criando um objeto Date usando date-fns
let dataFns = new Date(2024, 6, 14); // Mês é zero-indexado, então 6 representa julho

// Formatando a data usando date-fns
let dataFormatadaFns = format(dataFns, 'dd/MM/yyyy');
console.log(dataFormatadaFns);  // Saída: "14/07/2024"

Conclusão

Formatar datas em JavaScript é crucial para muitas aplicações web. Com este tutorial, você aprendeu como criar objetos Date, formatar datas manualmente e explorar opções avançadas com as bibliotecas moment.js e date-fns. Espero que este tutorial seja útil! Se tiver alguma dúvida ou sugestão, sinta-se à vontade para perguntar.

Sugestão de Cursos

Descubra o caminho para se tornar um especialista em programação web. Aprenda HTML, CSS, JavaScript e os principais frameworks nesta jornada emocionante. Com instrutores experientes e materiais práticos, você desenvolverá habilidades práticas para criar sites impressionantes e aplicativos interativos. Impulsione sua carreira na indústria de tecnologia e abra portas para oportunidades de emprego lucrativas. Garanta sua vaga hoje mesmo e inicie sua jornada para se tornar um desenvolvedor web de sucesso.

Curso de Node.js, React e React Native

Método Para Aprender a Programar do Absoluto ZERO com Node.js, React e React Native.

As tecnologias ensinadas no curso são responsáveis por muitas vagas no mercado de trabalho.

Além da alta demanda, os salários vão de R$47.000,00 até R$197.000,00 anuais tendo empresas que possibilitam o trabalho remoto e até vagas Internacionais.

Para que você possa estar apto a preencher uma dessas vagas eu vou te apresentar o passo a passo para você se tornar um verdadeiro expert nessas tecnologias.

O curso te dará o passo a passo de como criar estruturar de um sistema do zero com Node.js, React e React Native.

Saiba mais sobre o curso de Node.js, React e React Native.

AdsTerra, Junte-se ao AdsTerra