Categories
JavaScript Answers

How to calculate the day of the year with JavaScript?

Spread the love

Sometimes, we want to calculate the day of the year with JavaScript.

In this article, we’ll look at how to calculate the day of the year with JavaScript.

How to calculate the day of the year with JavaScript?

To calculate the day of the year with JavaScript, we can calculate the difference between the current datetime and the midnight of the first day of the year.

For instance, we write

const now = new Date();
const start = new Date(now.getFullYear(), 0, 0);
const diff =
  now -
  start +
  (start.getTimezoneOffset() - now.getTimezoneOffset()) * 60 * 1000;
const oneDay = 1000 * 60 * 60 * 24;
const day = Math.floor(diff / oneDay);

to calculate diff by subtracting now by start.

And then we add back the time zone offset difference to add back the difference caused by daylight saving time.

Then we divide diff by oneDay, which is 1 day in milliseconds.

Finally, we call Math.floor to round the quotient down.

Conclusion

To calculate the day of the year with JavaScript, we can calculate the difference between the current datetime and the midnight of the first day of the year.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *