// 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.