JavaScript Date setDate() Method

01 Jul, 2020
Below is the example of Date setDate() method.
Example:<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   document.write(B);</script>
<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   document.write(B);</script>
Output:15
15
The date.setDate() method is used to set date of a month into a date object which are created using date() constructor.Syntax:
dateObj.setDate(date_Value);
Parameter: This method accept 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 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 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.
More codes for the above method are as follows:Program 1: Here as we know that date of the month, lies in between 1 to 31 but if we suppose to set the date of 33, it will set date 2 for the next month because  and this date 2 becomes date for next of the previous month. In below output 2 is the date of the 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.
<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   document.write(B);   document.write("<br />");   // Printing new month   document.write(C);</script>
Output:
2
10
Example 2: If in Date() constructor we do not give any date of the month, still setDate() method set new date which is given as its parameter.
<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   document.write(B);</script>
Output:
12

Example 3: If nothing as parameter is given in Date() constructor, still setDate() method set date but month becomes current month.
<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   document.write(B + "<be>");   document.write("<br />");   // Printing new month   document.write(C);                    </script>
Output:
13
2

Example 4: If new date of the month set to zero (0), the new date will be set to the last day of the previous month.
<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   document.write(B + "<be>");   document.write("<br />");   // Printing new month   document.write(C);</script>
Output:
30
8

Supported Browsers: The browsers supported by JavaScript Date setDate() method are listed below:
Google Chrome
Internet Explorer
Mozilla Firefox
Opera
Safari
javascript-date
JavaScript-Methods
JavaScript
Web Technologies
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.