EN
JavaScript - add seconds to date
0 points
In this article, we would like to show you how to add seconds to date in JavaScript.
In this example, we create a simple function that takes two arguments:
date
to which we want to add some seconds,seconds
- a number of seconds we want to add.
Runnable example:
xxxxxxxxxx
1
const addSeconds = (date, seconds) => {
2
const result = new Date(date);
3
result.setSeconds(seconds + result.getSeconds());
4
return result;
5
};
6
7
8
// Usage example:
9
10
const date1 = new Date('2021-08-30T23:59:59.000Z');
11
const date2 = addSeconds(date1, 2);
12
13
console.log(date2.toISOString()); // 2021-08-31T00:00:01.000Z
Output:
xxxxxxxxxx
1
2021-08-31T00:00:01.000Z
Note:
As you can see, the function also handles the case of the day change.
In this example, we add a function to the Date.prototype
so we can use it on any date object.
xxxxxxxxxx
1
Date.prototype.addSeconds = function(seconds) {
2
const date = new Date(this.valueOf());
3
date.setSeconds(seconds + date.getSeconds());
4
return date;
5
};
6
7
8
// Usage example:
9
10
const date1 = new Date('2021-08-30T23:59:59.000Z');
11
const date2 = date1.addSeconds(2);
12
13
console.log(date2.toISOString()); // 2021-08-31T00:00:01.000Z
Output:
xxxxxxxxxx
1
2021-08-31T00:00:01.000Z