Skip to content
Related Articles
Get the best out of our app
GeeksforGeeks App
Open App
geeksforgeeks
Browser
Continue

Related Articles

JavaScript Date setDate() Method

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

The JavaScript  Date setDate() Method is used to set the date of a month into a date object which is created using the date() constructor. 

Syntax:

dateObj.setDate(date_Value);

Parameter: This method accepts a single parameter as mentioned above and described below:

  • date_Value: It returns the new i.e updated date of the month which is set by the setDate() method. The date of the month is an integer value ranging from 1 to 31.

Return value: This method return the number of milliseconds between the date object and midnight of January 1, 1970 

Note: DateObj is a valid Date object created using Date() constructor in which we want to set the date of a month.

Below is an example of the Date setDate() method.

Example 1: 

javascript




// Here a date has been assigned
// while creating Date object
let dateobj =
    new Date('October 13, 1996 05:35:32');
 
// new date 15 of the month is being set
// in above Date Object with the help of
// setDate() method
dateobj.setDate(15);
 
// new date of the month from above Date
// Object is being extracted using getDate()
let B = dateobj.getDate();
 
// Printing new date of the month
console.log(B);

Output:

15

 More codes for the above method are as follows:

Example 2: Here as we know the date of the month, lies between 1 to 31 but if we suppose to set the date as 33, it will set date 2 for the next month because, and this date 2 becomes the date for the next of the previous month. In the below output, 2 is the date of November month and 10 is the month of November because the month name starts from 0 to 11 i.e, 0 for January and 11 for December. 

javascript




// Here a date has been assigned
// while creating Date object
let dateobj =
    new Date('October 13, 1996 05:35:32');
 
// New date 33 of the month is being set
// in above Date Object with the help of
// setDate() method
dateobj.setDate(33);
 
// new date of the month from above Date
// Object is being extracted using getDate()
let B = dateobj.getDate();
 
// new month from above Date Object is
// being extracted using getMonth()
let C = dateobj.getMonth();
 
// Printing new date of the month
console.log(B);
// Printing new month
console.log(C);

Output:

2
10

Example 3: If in the Date() constructor we do not give any date of the month, still setDate() method set a new date which is given as its parameter. 

javascript




// Here date has not been assigned
// while creating Date object
let dateobj =
    new Date('October, 1996 05:35:32');
 
// New date 12 of the month is being set
// in above Date Object with the help of
// setDate() method
dateobj.setDate(12);
 
// new date of the month from above Date
// Object is being extracted using getDate()
let B = dateobj.getDate();
 
// Printing new date of the month
console.log(B);

Output:

12

Example 4: If nothing as a parameter is given in the Date() constructor, still the setDate() method sets the date but the month becomes the current month. 

javascript




// Here a date has been assigned
// while creating Date object
let dateobj = new Date();
 
// New date 13 of the month is being set
// in above Date Object with the help of
// setDate() method
dateobj.setDate(13);
 
// Date of the month from above Date Object
// is being extracted using getDate()
let B = dateobj.getDate();
 
// Month from above Date Object is
// being extracted using getMonth()
let C = dateobj.getMonth();
 
// Printing new date of the month
console.log(B);
// Printing new month
console.log(C);

Output:

13
10 //current month

Example 5: If the new date of the month is set to zero (0), the new date will be set to the last day of the previous month. 

javascript




// Here a date has been assigned
// while creating Date object
let dateobj =
    new Date('October 13, 1996 05:35:32');
 
// new date 0 of the month is being set
// in above Date Object with the help of
// setDate() method
dateobj.setDate(0);
 
// Date of the month from above Date Object
// is being extracted using getDate()
let B = dateobj.getDate();
 
// Month from above Date Object is
// being extracted using getMonth()
let C = dateobj.getMonth();
 
// Printing new date of the month
console.log(B);
// Printing new month
console.log(C);

Output:

30
8

We have a complete list of Javascript Date Objects, to check those please go through this Javascript Date Object Complete reference article.

Supported Browsers: The browsers supported by the JavaScript Date setDate() method are listed below:

  • Google Chrome
  • Internet Explorer
  • Mozilla Firefox
  • Opera
  • Safari

We have a Cheat Sheet on Javascript where we covered all the important topics of Javascript to check those please go through Javascript Cheat Sheet-A Basic guide to JavaScript.


My Personal Notes arrow_drop_up
Last Updated : 19 May, 2023
Like Article
Save Article
Similar Reads
Related Tutorials