- Autor

- Nome
- Nelson Silva
- Social
Introdução
O objeto Date em JavaScript é usado para trabalhar com datas e horas. É uma ferramenta poderosa para a manipulação de datas, oferecendo várias funções úteis. Neste artigo, exploramos como criar e manipular objetos Date, além de abordar a formatação e o cálculo de intervalos de tempo.
Criando Objetos Date
Existem várias formas de criar um objeto Date em JavaScript.
Data e Hora Actuais
let agora = new Date();
console.log(agora); // Mostra a data e a hora actuais
Data Específica
Para criar uma data específica, pode passar argumentos de ano, mês, dia, hora, minutos, segundos e milissegundos.
let dataEspecifica = new Date(2023, 0, 26, 15, 30, 0);
console.log(dataEspecifica); // 26 de Janeiro de 2023 às 15:30:00
Data a partir de String
Também pode criar um objeto Date a partir de uma string.
let dataString = new Date('2023-01-26T15:30:00');
console.log(dataString); // 26 de Janeiro de 2023 às 15:30:00
Manipulação de Datas
O objeto Date oferece vários métodos para manipular datas e horas.
Obter Componentes de Data
Pode obter o ano, mês, dia, hora, minutos e segundos de um objeto Date.
let ano = agora.getFullYear();
let mes = agora.getMonth(); // Mês começa do 0 (Janeiro)
let dia = agora.getDate();
let hora = agora.getHours();
Alterar Componentes de Data
Da mesma forma, é possível definir ou alterar esses componentes.
agora.setFullYear(2024);
agora.setHours(20);
Formatação de Datas
O JavaScript não possui funções de formatação de data incorporadas, mas pode construir formatos personalizados.
Exemplo de Formatação
function formatarData(data) {
let dia = data.getDate();
let mes = data.getMonth() + 1;
let ano = data.getFullYear();
return `${dia}/${mes}/${ano}`;
}
console.log(formatarData(new Date())); // Formato DD/MM/AAAA
Cálculo com Datas
Pode calcular diferenças entre datas convertendo-as em milissegundos.
Diferença Entre Datas
let inicio = new Date('2023-01-01');
let fim = new Date('2023-12-31');
let diferenca = fim - inicio; // Diferença em milissegundos
let dias = diferenca / (1000 * 60 * 60 * 24);
console.log(dias); // Número de dias entre as datas
Uso Prático
Trabalhar com datas é comum em muitas aplicações, desde agendamentos até cálculos de períodos e prazos.
Exemplo de Aplicação
Podemos utilizar objetos Date, por exemplo, para verificar se uma data está no passado ou no futuro.
function verificarData(data) {
let hoje = new Date();
return data > hoje ? 'Futuro' : 'Passado';
}
Conclusão
O objeto Date em JavaScript é uma ferramenta essencial para lidar com datas e horas. As suas funcionalidades abrangem a criação, manipulação e formatação de datas, tornando-o indispensável para qualquer programador a trabalhar com aspectos relacionados com o tempo em aplicações web.