Vale dizer que domingo é 0 e sábado é 6 no locale pt-BR, mas no locale en-US, segunda-feira é 0 e domingo é 6.
Vale dizer que domingo é 0 e sábado é 6 no locale pt-BR, mas no locale en-US, segunda-feira é 0 e domingo é 6.
Olá, Patrick, tudo bem?
Se você viu isso em alguma situação, poderia compartilhar com a gente?
Como é possível ver na documentação em inglês, lá também é dito que 0 representa o domingo.
Edit: uma situação que percebi que isso acontece é quando criamos um objeto Date
dessa forma, usando traços:
new Date('2021-10-11');
// Se o navegador estiver no horário de Brasília, a saída será essa:
// Sun Oct 10 2021 21:00:00 GMT-0300 (Horário Padrão de Brasília)
Perceba que o dia foi alterado de 11 para 10! O Mateus dá uma explicação em maiores detalhes nesse tópico, e também uma solução, que é especificar a hora da data (ou usar as vírgulas, como o instrutor faz no curso).
Ou seja, usando os traços sem especificar o horário, a data será regredida em 3 horas, alterando para 21h do dia anterior, e por esse motivo o método getDay()
nos retorna 0 quando colocamos um dia de segunda-feira, por exemplo.
Espero ter ajudado! Abraços e bons estudos :)