Como o Objeto Date do JavaScript Funciona e Quais São Alguns Métodos Comuns?

Datas e horários em JavaScript nem sempre foram fáceis de trabalhar. Em uma base de código profissional, você provavelmente estará usando uma biblioteca que já resolveu muitos desses problemas para você. Mas haverá momentos em que você precisará trabalhar com o objeto embutido Date do JavaScript. Nesta lição, vamos abordar o básico do objeto Date e alguns dos métodos mais comuns que você usará ao trabalhar com datas e horários em JavaScript. O objeto Date é um objeto embutido em JavaScript que permite trabalhar com datas e horários. Aqui está a sintaxe básica para criar um novo objeto Date:
const now = new Date();
A palavra-chave new é usada para criar uma nova instância do objeto Date e o objeto Date é então atribuído à variável now. Se você registrasse o valor de now no console, veria a data e hora atuais com base no relógio do sistema do computador que está executando o código. Aqui está um exemplo de resposta que você veria se registrasse o valor de now no console:
const now = new Date();
console.log(now);
Por enquanto, está usando o formato de hora militar, então 14:30 é 2:30 PM. GMT-0700 é o deslocamento do fuso horário e Pacific Daylight Time é o nome do fuso horário. Você também pode passar uma data e hora específicas para o objeto Date fornecendo os valores de ano, mês, dia, hora, minuto, segundo e milissegundo como argumentos. Aqui está um exemplo de criação de um novo objeto Date com uma data e hora específicas:
const specificDate = new Date("July 4, 1776 12:00:00");

console.log(specificDate);
Isso é útil quando você precisa trabalhar com uma data e hora específicas em vez da data e hora atuais. A entrada sempre precisa ser uma string e o formato deve ser reconhecível pelo objeto Date. Para obter a data e hora atuais, você pode usar o método Date.now(), que retorna o número de milissegundos desde January 1, 1970, 00:00:00 UTC. Isto é conhecido como o tempo epoch do Unix. O tempo epoch Unix é uma forma comum de representar datas e horários em sistemas computacionais porque é um inteiro que pode ser facilmente armazenado e manipulado. UTC significa Tempo Universal Coordenado, que é o padrão de tempo principal pelo qual o mundo regula relógios e tempo. Se você precisar obter um dia do mês com base na data atual, pode usar o método getDate. Aqui está um exemplo de uso do método getDate:
const now = new Date();
const date = now.getDate();
console.log(date);
Neste exemplo, criamos uma nova instância de data usando o objeto Date e a atribuimos à variável now. Em seguida, chamamos o método getDate no objeto now para obter o dia do mês e atribuí-lo à variável date. Finalmente, registramos o valor de date no console, que exibirá o dia atual do mês. getDate retornará um valor inteiro entre 1 e 31, dependendo do dia do mês. Se a data for inválida, ela retornará NaN (Not a Number). Para obter o mês, você pode usar o método getMonth assim:
const now = new Date();
const month = now.getMonth();
console.log(month);
O mês é baseado em zero, então January é 0, February é 1 e assim por diante. Se o mês for inválido, ele retornará NaN. Se você precisar obter o ano completo, então pode usar o método getFullYear assim:
const now = new Date();
const year = now.getFullYear();
console.log(year);
Se o ano for inválido, ele retornará NaN. Existem muitos outros métodos disponíveis no objeto Date incluindo getHours, getMinutes, getSeconds e assim por diante. Eu incentivo você a explorar mais por conta própria através da documentação da Mozilla ou de outros recursos.
Este módulo não possui perguntas. Marque como concluído.