The date.setSeconds() is an inbuilt function in JavaScript which is used to set seconds into a Date object which is created using Date() constructor.
Syntax:
DateObj.setSeconds(seconds_Value)
DateObj is a valid Date object created using Date() constructor in which we want to set the second. Value of second is from 0 to 59.
Parameter: Here parameter seconds_Value is the value of second which is used to set in Date() constructor.
Return Value: It returns the new Date with updated second which is set by setSeconds() function.
Below program illustrate the setSeconds() function:
// Here a date has been assigned // while creating Date object var dateobj = new Date( 'October 13, 1996 05:35:32' ); // new second of 52 is being set in above Date // Object with the help of setSeconds() function dateobj.setSeconds(52); // new second from above Date Object is // being extracted using getSeconds() var B = dateobj.getSeconds(); // Printing new Second console.log(B); |
Output:
52
Errors and Exceptions
- Code #1: If in Date() constructor we do not give any second, still setSeconds() function set new second which is given as its parameter.
// Here second has not been assigned
// while creating Date object
var
dateobj =
new
Date(
'October 13, 1996'
);
// new second of 51 is being set in above Date
// Object with the help of setSeconds() function
dateobj.setSeconds(51);
// new second from above Date Object is
// being extracted using getSeconds()
var
B = dateobj.getSeconds();
// Printing new Second
console.log(B);
Output:
> 51
- Code #2: If nothing as parameter is given in Date() constructor, still setSeconds() function set second but month, year, date etc become current ones.
// Here nothing has been assigned
// while creating Date object
var
dateobj =
new
Date();
// new second of 42 is being set in above Date
// Object with the help of setSeconds() function
dateobj.setSeconds(42);
// Seconds from above Date Object is
// being extracted using getSeconds()
var
B = dateobj.getSeconds();
// 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 seconds
console.log(B);
// Printing current month
console.log(C);
// Printing current date
console.log(D);
// Printing current year
console.log(E);
Output:
> 42 > 3 > 1 > 2018
Here 42 is the new seconds, 3 is the current month i.e April, 1 is the current date and 2018 is the current year.
- Code #3: If value of second 66 is given as the parameter of setSeconds() function, It will set 6 as the second because second range is form 0 to 59 and ( 66%60 = 6).
// Here date has been assigned
// while creating Date object
var
dateobj =
new
Date(
'October 13, 1996 05:35:32'
);
// new second of 66 is being set in above Date
// Object with the help of setSeconds() function
dateobj.setSeconds(66);
// seconds from above Date Object is
// being extracted using getSeconds()
var
B = dateobj.getSeconds();
// Minute from above Date Object is
// being extracted using getMinutes()
var
C = dateobj.getMinutes();
// Printing new seconds
console.log(B);
// Printing minutes
console.log(C);
Output:
> 6 > 36
Here 6 is the new second and minutes becomes 36 from 35 because second range is form 0 to 59. So when 66 is passed as parameter to the setSeconds() function, it will set the seconds in the respective Date object to (66%60 = 6) and will increment the minutes in the respective Date object by (66/60 = 1).
leave a comment
0 Comments