Date w JavaScript

Postanowiłem napisać coś o obiekcie Date w JavaScript.

Dlaczego?

Ponieważ ostatnio miałem z nim do czynienia podczas implementowania komponentu. Okazuje się, że ten Obiekt sprawia pewne problemy.

Offset

Co się stanie gdy utworzymy datę w podany sposób:
new Date(’2021-02-30′)

W Edge i Chrome będziemy mieć
„Tue Mar 02 2021 01:00:00 GMT+0100 (czas środkowoeuropejski standardowy)”
Czyli jak widać nastąpiło przesunięcie o 2 dni.

W Firefox zaś dostanę wynik „Invalid Date”.