Skip to content
Related Articles

Related Articles

JavaScript Date setDate() Method

Improve Article
Save Article
  • Last Updated : 01 Dec, 2022
Improve Article
Save 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 Date setDate() method.

Example 1: 

javascript




<script>
    // Here a date has been assigned
    // while creating Date object
    var 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()
    var B = dateobj.getDate();
      
    // Printing new date of the month
    console.log(B);
</script>

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




<script>
    // Here a date has been assigned
    // while creating Date object
    var 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()
    var B = dateobj.getDate();
      
    // new month from above Date Object is
    // being extracted using getMonth()
    var C = dateobj.getMonth();
      
    // Printing new date of the month
    console.log(B);
    // Printing new month
    console.log(C);
</script>

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




<script>
    // Here date has not been assigned
    // while creating Date object
    var 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()
    var B = dateobj.getDate();
      
    // Printing new date of the month
    console.log(B);
</script>

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




<script>
    // Here a date has been assigned
    // while creating Date object
    var 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()
    var B = dateobj.getDate();
      
    // Month from above Date Object is
    // being extracted using getMonth()
    var C = dateobj.getMonth();
      
    // Printing new date of the month
    console.log(B);
    // Printing new month
    console.log(C);                    
</script>

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




<script>
    // Here a date has been assigned
    // while creating Date object
    var 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()
    var B = dateobj.getDate();
      
    // Month from above Date Object is
    // being extracted using getMonth()
    var C = dateobj.getMonth();
      
    // Printing new date of the month
    console.log(B);
    // Printing new month
    console.log(C);
</script>

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 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
Related Articles

Start Your Coding Journey Now!