setDate function is used to set the day to a Date object. It takes only one parameter, i.e. the date.
In this post, we will learn how to use setDate function with examples.
Below is the complete syntax of setDate :
Here, day is the day that represents the day of the month. It is an integer value.
We can give any integer value. 1 to 31 are normal date values. 0 represents the last day of the previous month and -1 represents the day before the last day of the last month etc.
Similarly, 32 is the first day of the next month if current month has 31 days. Else, if the current month has 30 days, it will represent the second day of the next month.
Let’s take a look at the example below:
var d = new Date("August 10, 1999 10:00:00Z"); console.log(d) d.setDate(1) console.log(d) d.setDate(-5) console.log(d) d.setDate(32) console.log(d)
It will print:
1999-08-10T10:00:00.000Z 1999-08-01T10:00:00.000Z 1999-07-26T10:00:00.000Z 1999-08-01T10:00:00.000Z
- The first log statement printed the date-time that we created using Date.
- The second statement changed the date to 1st August.
- The third statement changed the date to last month, i.e. 26th July.
- The last statement changed the date to 1st August, because July has 31 days.