Revisão de Datas em JavaScript

O Objeto date() e Métodos Comuns

  • Definição: O objeto date() é usado para criar, manipular e formatar datas e horários em JavaScript. No exemplo a seguir, 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ê registrar o valor de now no console, verá a data e hora atuais com base no relógio do sistema do computador que executa o código.
const now = new Date();
console.log(now); // prints the current date and time
  • Date.now() Method: This method is used to get the current date and time. Date.now() returns the number of milliseconds since 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.
  • Método getDate(): Este método é usado para obter um dia do mês com base na data atual. getDate() retornará um valor inteiro entre 1 e 31, dependendo do dia do mês. Se a data for inválida, ele retornará NaN (Not a Number).
const now = new Date("2014-10-15");
const date = now.getDate();
console.log(date); // 15
  • Método getMonth(): Este método é usado para obter o mês. O mês é baseado em zero, então janeiro é 0, fevereiro é 1 e assim por diante. Neste exemplo, a saída é 9, que corresponde a outubro. Se o mês for inválido, ele retornará NaN.
const now = new Date("2014-10-15");
const month = now.getMonth();
console.log(month); // 9
  • Método getFullYear(): Este método é usado para obter o ano completo. Se o ano for inválido, ele retornará NaN.
const now = new Date("2014-10-15");
const year = now.getFullYear();
console.log(year); // 2014

Diferentes Formas de Format Date

  • toISOString() Method: This method is used to format the date in an extended ISO (ISO 8601) format. ISO 8601 é um padrão internacional para representar datas e horários. O formato é YYYY-MM-DDTHH:mm:ss.sssZ.
const date = new Date("2014-10-15");
console.log(date.toISOString()); // "2014-10-15T00:00:00.000Z"
  • Método toLocaleDateString(): Este método é usado para formatar a data com base na localidade do usuário.
const date = new Date("2014-10-15");
console.log(date.toLocaleDateString("en-US"));  // "10/15/2014"
O método toLocaleDateString() aceita dois parâmetros opcionais: locales e options. O parâmetro locales é uma string que representa o locale a ser usado. Por exemplo, você pode passar "en-US" para inglês (Estados Unidos) ou "fr-FR" para francês (França). Se você não passar um parâmetro locales, o locale padrão será usado. O segundo parâmetro opcional é o parâmetro options. Esse parâmetro é um objeto que permite especificar o formato da string de data.
const date = new Date("2014-10-15");
const options = {
  weekday: "long",
  year: "numeric",
  month: "long",
  day: "numeric",
};
console.log(date.toLocaleDateString("en-GB", options)); // "Wednesday, 15 October 2014"