Working with dates and times in JavaScript can seem a bit tricky at first. Luckily, JavaScript provides a powerful built-in object called Date
, which comes with lots of methods to get and set date and time values.
In this post, we’ll go over the most useful Date methods in a simple and easy-to-understand way. We'll divide them into three parts:
- Get Methods – to retrieve date and time information
- Set Methods – to update or change the date and time
- Conversion Methods – to convert date objects to strings
Get Methods – Read Date and Time
Method | What It Does |
---|---|
getDate() | Gets the day of the month (1–31). |
getDay() | Gets the day of the week (0–6, where 0 = Sunday). |
getFullYear() | Gets the full year (like 2025). |
getHours() | Gets the hour (0–23). |
getMilliseconds() | Gets the milliseconds (0–999). |
getMinutes() | Gets the minutes (0–59). |
getMonth() | Gets the month (0–11, where 0 = January). |
getSeconds() | Gets the seconds (0–59). |
getTime() | Gets milliseconds since Jan 1, 1970. |
getTimezoneOffset() | Gets the time zone difference from UTC in minutes. |
getUTCDate() | Gets the day of the month using UTC. |
getUTCDay() | Gets the day of the week using UTC. |
getUTCFullYear() | Gets the year using UTC. |
getUTCHours() | Gets the hour using UTC. |
getUTCMilliseconds() | Gets the milliseconds using UTC. |
getUTCMinutes() | Gets the minutes using UTC. |
getUTCMonth() | Gets the month using UTC. |
getUTCSeconds() | Gets the seconds using UTC. |
getYear() | Deprecated – returns year minus 1900. |
Set Methods – Update the Date
Method | What It Does |
---|---|
setDate() | Sets the day of the month. |
setFullYear() | Sets the full year, optionally month and date. |
setHours() | Sets the hour, optionally minutes/seconds/milliseconds. |
setMilliseconds() | Sets the milliseconds. |
setMinutes() | Sets the minutes, optionally seconds and milliseconds. |
setMonth() | Sets the month, optionally the day. |
setSeconds() | Sets the seconds, optionally the milliseconds. |
setTime() | Sets the time in milliseconds since Jan 1, 1970. |
setUTCDate() | Sets the day using UTC. |
setUTCFullYear() | Sets the year using UTC. |
setUTCHours() | Sets the hour using UTC. |
setUTCMilliseconds() | Sets the milliseconds using UTC. |
setUTCMinutes() | Sets the minutes using UTC. |
setUTCMonth() | Sets the month using UTC. |
setUTCSeconds() | Sets the seconds using UTC. |
setYear() | Deprecated – avoid using this method. |
Convert Date to String
Method | What It Does |
---|---|
toDateString() | Shows only the date part (e.g., "Fri May 17 2025"). |
toGMTString() | Returns a date string in GMT format. |
toLocaleDateString() | Shows the date in your local format. |
toLocaleFormat() | Returns a date string in default format. |
toLocaleString() | Shows the full date and time in local format. |
toLocaleTimeString() | Shows only the time in your local format. |
toString() | Converts the date to a readable string. |
toTimeString() | Shows only the time part. |
toUTCString() | Shows the date and time in UTC format. |
valueOf() | Returns the primitive numeric value (same as getTime() ). |
Note:
Always remember: Months are zero-based in JavaScript. That means January is 0, February is 1, and so on.
Also, avoid using deprecated methods like getYear()
and setYear()
. Use getFullYear()
and setFullYear()
instead.