1
resposta

Diferença de locales

Vale dizer que domingo é 0 e sábado é 6 no locale pt-BR, mas no locale en-US, segunda-feira é 0 e domingo é 6.

1 resposta

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 :)