Getting year-month-date from JS dates
By Flavio Copes
Learn how to get just the year, month, and day from a JavaScript date by slicing toISOString() with slice(0, 10) instead of calling getFullYear().
I had this need.
Basically I wanted today’s date in this format
2023-01-20T07:00:00+02:00
The requirement was T07:00:00+02:00 to always stay as-is (I didn’t want the time to change).
But I wanted today’s date to be the current date.
The toISOString() method of the Date object in JS gives you the data:
'2023-01-10T07:35:37.826Z'
But I just wanted the year, month, day.
I was reaching for the getFullYear() and all those methods to get the data out of a date, but I figured I could just cut the string returned from toISOString() so I used this:
`${new Date().toISOString().slice(0, 10)}T07:00:00+02:00`
If you need a different output format, I built a free date formatting tool that generates the snippet for you.
Related posts about js: