Given a date object and the task is to add seconds to the date using JavaScript. We will use a few methods to add seconds to the date, that are discussed below:
JavaScript getSeconds() Method: This method returns the Seconds(from 0 to 59) of the provided date and time.
Syntax:
Date.getSeconds()
Parameters: This method does not accept any parameters.
Return value: It returns a number, from 0 to 59, representing the seconds.
JavaScript setSeconds() Method: This method set the seconds of a date object. This method can also be used to set the milliseconds.
Syntax:
Date.setSeconds(sec, millisec)
Parameters:
- sec: This parameter is optional. It specifies the integer representing the seconds. Values expected are 0-59, but other values are allowed.
- millisec: This parameter is optional. It specifies the integer representing the milliseconds. Values expected are 0-999, but other values are allowed.
sec = -1, means the last second of the previous minute and same for the other parameters.
if sec passed is 60, means the first second of the next minute and same for the other parameters.
Return Value: It returns the new Date with updated second which is set by setSeconds() method.
JavaScript getTime() Method: This method returns the number of milliseconds between midnight of January 1, 1970, and the specified date.
Syntax:
Date.getTime()
Parameters: This method does not accept any parameters.
Return value: It returns a number, representing the number of milliseconds since midnight January 1, 1970.
JavaScript setTime() Method: This method set the date and time by adding/subtracting a defined number of milliseconds to/from midnight January 1, 1970.
Syntax:
Date.setTime(millisec)
Parameters:
- millisec: This parameter is required. It specifies the number of milliseconds to be added/subtracted, midnight January 1, 1970
Return value: It returns milliseconds between the date object and midnight January 1, 1970.
Example 1: This example adds 100 seconds to the var today by using setTime() and getTime() methods.
Javascript
let today = new Date(); console.log( "Date = " + today); Date.prototype.addSecs = function (s) { this .setTime( this .getTime() + (s * 1000)); return this ; } let a = new Date(); a.addSecs(100); console.log(a); |
Output:
Date = Tue Jun 13 2023 21:33:22 GMT+0530 (India Standard Time) Date Tue Jun 13 2023 21:35:02 GMT+0530 (India Standard Time)
Example 2: This example adds 10 seconds to the var today by using setSeconds() and getSeconds() methods.
Javascript
let today = new Date(); console.log( "Date = " + today); Date.prototype.addSecs = function (s) { this .setSeconds( this .getSeconds() + s); return this ; } let a = new Date(); a.addSecs(10); console.log(a); |
Output:
Date = Tue Jun 13 2023 21:35:45 GMT+0530 (India Standard Time) Date Tue Jun 13 2023 21:35:55 GMT+0530 (India Standard Time)
We have a complete list of JavaScript Date Objects, to check those please go through this JavaScript Date Object Complete reference article.