Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] newDate.js

// Nesta aula, foram exploradas técnicas de manipulação de datas, uso de Spread, Rest e Destructuring, além da organização de códigos utilizando módulos em JavaScript.

// Agora é a sua chance de praticar e fixar os conteúdos, se ainda não colocou em prática. Para isso:

// Crie um arquivo utilizando new Date para capturar a data atual e imprima seus componentes (ano, mês, dia, hora e minuto).
//// Explore os métodos getFullYear, getMonth, getDate, getHours e getMinutes para extrair partes específicas da data.

const agora = new Date()
const ano = agora.getFullYear()
console.log('Ano:', ano)
const mes = agora.getMonth()+1
console.log('Mês:', mes)
const dia = agora.getDate()
console.log('Dia',dia)
const diaDaSemana = agora.getDay()
console.log('Dia da Semana:', diaDaSemana)
const hora = agora.getHours()
console.log('Hora:', hora)
const minuto = agora.getMinutes()
console.log('Minuto: ', minuto)

Saída:

newDate> node newDate.js
Ano: 2026
Mês: 10
Dia 3
Dia da Semana: 6
Hora: 19
Minuto: 49
2026-10-03T22:49:47.431Z

// Implemente a criação de uma data customizada usando construtores separados e string no padrão ISO 8601, considerando timezone.
//// Formate datas com o método toLocaleDateString para apresentar os formatos brasileiro e americano.

console.log('Data formatada (BR):',agora.toLocaleDateString('pt-BR')) // Data formatada (BR): 03/10/2026
console.log('Data formatada (US):',agora.toLocaleDateString('en-US')) // Data formatada (US): 10/3/2026
//     Utilize o Spread Operator para clonar um objeto e realizar alterações em propriedades, evitando referências duplicadas.
    //     Aplique Spread e Rest Operator para combinar e extrair elementos de arrays, garantindo clones independentes.
//     Use o Destructuring para extrair propriedades de objetos e elementos de arrays, simplificando acessos e parâmetros de funções.
//     Separe as operações matemáticas (como soma e subtração) em funções exportadas por módulo, organizando o código.
//     Configure um projeto Node com package.json, utilizando import/export para trabalhar com módulos ES e evitar erros de referência.
1 resposta

Bom dia, Esperidião! Tranquilo?

Gostei demais da sua solução, continue assim!

Mandou muito bem explorando o new Date para capturar informações temporais com JavaScript, aplicou de maneira eficiente o toLocaleDateString para formatar datas em diferentes padrões e entendeu como usar o Spread Operator para clonar objetos e arrays sem duplicar referências.

E um detalhe curioso para aprimorar seria encapsular a lógica de manipulação de datas em funções reutilizáveis, facilitando testes e manutenção. Exemplo:

function obterComponentesData(data) {
  return {
    ano: data.getFullYear(),
    mes: data.getMonth() + 1,
    dia: data.getDate(),
    hora: data.getHours(),
    minuto: data.getMinutes()
  }
}

const agora = new Date()
console.log(obterComponentesData(agora))

Isso faz com que o código fique mais organizado e reutilizável em diferentes partes do projeto.

Para aprimorar suas soluções, algumas boas práticas são:

  • Validação: garantir que datas customizadas sejam criadas com valores válidos.
  • Modularização: separar funções em arquivos distintos para maior organização.
  • Legibilidade: manter formatações consistentes para facilitar leitura e manutenção.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: o que você gostaria de praticar mais agora, aprofundar na manipulação de datas com bibliotecas como date-fns ou explorar mais o poder do destructuring para simplificar acessos em objetos e arrays?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!