Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

318
Views
In NodeJs, why is the new Date constructor setting default time to 7am?

I am defining a new Date object: const date = new Date(2020, 09, 11); The documentation says that the default time for the constructor is: hours : 0, minutes : 0, seconds : 0... etc. However, the result I get is:

const date = new Date(2020, 09, 11);
console.log(date);
2020-10-11T07:00:00.000Z

Why is the hour 7?

When I put the following into the console:

const date2 = new Date(2020, 09, 11, -7)
console.log(date2)
2020-10-11T00:00:00.000Z

I'm at a bit of a loss here.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

That Z at the end stands for Zulu time = GMT. Since your difference is -7 I presume you are located at US Pacific Time. It's telling you that YOUR midnight is at 7am in the UK.

Javascript internally keeps track of time in UTC. The reason for this is to simplify global time synchronization with other users on the internet.

To display your local time do:

console.log(date.toLocaleString());

See also this answer to a related question: How to initialize a JavaScript Date to a particular time zone

about 4 years ago · Juan Pablo Isaza Report

0

The displayed time is correct, but in a different time zone. The standard timezone in most programming languages is called UTC (Universal Time Coordinated), GMT (Greenwich Mean Time) or Zulu Time. You can see it by the "Z" at the end of your time string. According to the local setup on your computer you can use date.toLocaleString() --> But even here problems can arise, when your users did set their computer/browser time to a different timezone. You can let your users set their timezones themselves and give these parameters to toLocaleString() according to https://www.w3schools.com/jsref/jsref_tolocalestring.asp

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!