Data.GetDay retorna dia errado em JavaScript [corrigido]

Data.GetDay retorna dia errado em JavaScript [corrigido]
Os objetos de data são uma representação independente da plataforma de um único momento no tempo. Mais especificamente, o objeto Data em JavaScript contém vários métodos internos para recuperar o dia, mês, ano, horário e assim por diante, incluindo getDate (), getday (), getMonth (), getyear () e outros. No entanto, às vezes, a data.o método getDay () retorna o dia errado.

Este tutorial discutirá:

  • Por que a data.O método getDay () retorna o dia errado em JavaScript?
  • Como consertar se data.getDay () retorna o dia errado em JavaScript?

Por que a data.O método getDay () retorna o dia errado em JavaScript?

Data.O método getDay () fornece o dia errado como uma saída no JavaScript porque o método getDay () sai no dia da semana para a data específica relacionada à hora local. Ele gera um número inteiro (0-6), que corresponde ao dia da semana para a data específica, onde 0 representa domingo, 1 indica segunda-feira, 2 para terça-feira e assim por diante.

Agora, vamos praticamente ilustrar a questão discutida.

Exemplo
No exemplo dado, primeiro, crie um novo objeto de data usando o construtor date () e passe a data “21 de novembro de 2020”Como argumento:

var data = new Date ('21 de novembro de 2020 ');

Ligar para "getday ()”Método para imprimir a data do mês no console:

console.log (data.getDay ());

A saída dá o dia errado do mês, mostra “6”, Que indica o dia de 21 de novembro de 2020 como“Sábado", Enquanto queremos obter o dia do mês"21”:

Como consertar se data.getDay () retorna o dia errado em JavaScript?

Para corrigir esse problema, utilize o “getDate ()”Método em vez de“getday ()”Para obter o valor preciso do dia do mês. Este método fornece um número inteiro (1 a 31) que representa o dia do mês para a data especificada.

Exemplo
Ligar para "getDate ()”Método do objeto Data:

console.log (data.getDate ());

A saída indica que o “getDate ()”O método buscou a data correta do mês como“21”:

Fornecemos os detalhes necessários sobre o problema discutido com uma solução apropriada.

Conclusão

Se o Data.getDay () retorna o dia errado em JavaScript, Em seguida, utilize o “getDate ()”Método em vez de“getday ()" Enquanto o getday () O método fornece o número (0-6) correspondente ao dia da semana para a data específica enquanto “getDate ()”O método fornece o número inteiro (1 a 31) que indica o dia do mês para a data especificada. Este post discutiu por que a data.O método getDay () retorna o dia errado em JavaScript e como consertá -lo.