Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

JavaScript Date setDate() Method

  • Last Updated : 01 Jul, 2020

Below is the example of Date setDate() method.

Hey geek! The constant emerging technologies in the world of web development always keeps the excitement for this subject through the roof. But before you tackle the big projects, we suggest you start by learning the basics. Kickstart your web development journey by learning JS concepts with our JavaScript Course. Now at it's lowest price ever!

  • 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>
  • Output:
    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 33-31=2 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



My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!