Categories
JavaScript Answers

How to fix JavaScript Date.parse giving incorrect results?

Spread the love

Sometimes, we want to fix JavaScript Date.parse giving incorrect results.

In this article, we’ll look at how to fix JavaScript Date.parse giving incorrect results.

How to fix JavaScript Date.parse giving incorrect results?

To fix JavaScript Date.parse giving incorrect results, we can split the date string into its parts and the use the Date constructor.

For instance, we write

const parseDate = (input) => {
  const [year, month, day] = input.split("-");
  return new Date(year, month - 1, day);
};

to create the parseDate function that splits the input date string by the dashes.

Then we pass the destructured values from the array into the Date constructor.

We subtract month by 1 since JavaScript expects the month to be 0 to 11, with 0 being January and 11 being December.

Finally, we return the created Date instance.

Conclusion

To fix JavaScript Date.parse giving incorrect results, we can split the date string into its parts and the use the Date constructor.

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 *