0

why its showing past day date

var date = new Date('2020-01-01');

console.log(date)

Tue Dec 31 2019 19:00:00 GMT-0500 (Eastern Standard Time)

developer
  • 301
  • 3
  • 14

1 Answers1

1

Because of your timezone settings (Easter Standard time is GMT -0500 therefore 5 hours before 2020-01-01).

Javascript Date object are timestamps - they merely contain a number of milliseconds since the epoch. There is no timezone info in a Date object. Which calendar date (day, minutes, seconds) this timestamp represents is a matter of the interpretation (one of to...String methods).

Basically it is the toString method that converts the date to your local timezone.

Source

Pitto
  • 8,229
  • 3
  • 42
  • 51