JavaScript Date setMilliseconds() Method

Below is the example of Date setMilliseconds() method.

  • Example:
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    <script>
       // Here a date has been assigned
       // while creating Date object
       var dateobj = 
       new Date('October 13, 1996 05:35:32:77');
      
       // New millisecond of 52 is being set in above Date
       // Object with the help of setMilliseconds() method
       dateobj.setMilliseconds(52);
      
       // New millisecond from above Date Object is
       // being extracted using getMilliseconds()
       var B = dateobj.getMilliseconds();
      
       // Printing new millisecond
       document.write(B);
    </script>

    chevron_right

    
    

  • Output:
    52

The date.setMilliseconds() method is used to set milliseconds into a date object which are created using date() constructor.

Syntax:

dateObj.setMilliseconds(milliseconds_Value);

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

  • milliseconds_Value: This parameter holds the value of millisecond which is used to set in date() constructor.
  • Return Values: It returns the new i.e updated millisecond which is set by setMilliseconds() method.



    Note: The DateObj is a valid Date object created using Date() constructor in which we want to set the millisecond. Value of millisecond is from 0 to 999.

    More codes for the above method are as follows:

    Program 1: If in Date() constructor we do not give any millisecond, still setMilliseconds() method set new millisecond which is given as its parameter.

    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    <script>
       // Here millisecond has not been assigned
       // while creating Date object
       var dateobj = new Date('October 13, 1996');
      
       // New millisecond of 51 is being set in above Date
       // Object with the help of setMilliseconds() method
       dateobj.setMilliseconds(51);
      
       // New millisecond from above Date Object is
       // being extracted using getMilliseconds()
       var B = dateobj.getMilliseconds();
      
       // Printing new millisecond
       document.write(B);
    </script>

    chevron_right

    
    

    Output:

    51

    Program 2: If nothing as parameter is given in Date() constructor, still setMilliseconds() method set millisecond but month, year, date etc become current ones. Here 42 is the new milliseconds, 4 is the current month i.e April, 1 is the current date and 2018 is the current year.

    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    <script>
       // Here nothing has been assigned
       // while creating Date object
       var dateobj = new Date();
      
       // new millisecond of 42 is being set in 
       // above Date Object with the help of 
       // setMilliseconds() method
       dateobj.setMilliseconds(42);
      
       // Milliseconds from above Date Object is
       // being extracted using getMilliseconds()
       var B = dateobj.getMilliseconds();
      
       // Month from above Date Object is
       // being extracted using getMonth()
       var C = dateobj.getMonth();
      
       // Date from above Date Object is
       // being extracted using getDate()
       var D = dateobj.getDate();
      
       // Year from above Date Object is
       // being extracted using getFullYear()
       var E = dateobj.getFullYear();
      
       // Printing new milliseconds
       document.write(B + "<br />");
      
    // Printing current month
    document.write(C + "<br />");
      
    // Printing current date
    document.write(D + "<br />");
      
    // Printing current year
    document.write(E);
    </script>

    chevron_right

    
    

    Output:

    42
    4
    1
    2018

    Example 3: If value of millisecond 1006 is given as the parameter of setMilliseconds() method, It will set 6 as the millisecond because millisecond range is from 0 to 999 and hence 1006-1000=6, here 1000 is substracted because 0 to 999 is 1000.
    Here 6 is the new millisecond and second becomes 33 from 32 because the millisecond range is from 0 to 999 i.e, total 1000 and we set new millisecond as 1006 which increases second by one to 33 from 32 and millisecond becomes 6.

    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    <script>
       // Here date has been assigned
       // while creating Date object
       var dateobj = 
       new Date('October 13, 1996 05:35:32:45');
      
       // new millisecond of 1006 is being set 
       // in above Date Object with the help of 
       // setMilliseconds() method
       dateobj.setMilliseconds(1006);
      
       // milliseconds from above Date Object is
       // being extracted using getMilliseconds()
       var B = dateobj.getMilliseconds();
      
       // Second from above Date Object is
       // being extracted using getSeconds()
       var C = dateobj.getSeconds();
      
       // Printing new Milliseconds
       document.write(B + "<br />");
      
       // Printing second
       document.write(C);
    </script>

    chevron_right

    
    

    Output:

    6
    33

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

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

    full-stack-img




    My Personal Notes arrow_drop_up

    Check out this Author's contributed articles.

    If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

    Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.