EN
JavaScript - subtract years from date
0 points
In this article, we would like to show you how to subtract years from date in JavaScript.
Quick solution:
xxxxxxxxxx
1
const date = new Date('2021-06-30');
2
3
date.setYear(date.getFullYear() - 2); // subtracted 2 years from existing date
4
5
console.log(date.toISOString()); // 2019-06-30T00:00:00.000Z
In this example, we create a simple lambda function that takes two arguments:
date
from which we want to subtract some years,years
- number of years we want to subtract.
Runnable example:
xxxxxxxxxx
1
const subtractYears = (date, years) => {
2
const result = new Date(date);
3
result.setFullYear(result.getFullYear() - years);
4
return result;
5
};
6
7
8
// Usage example:
9
10
const date = new Date('2021-06-30');
11
const newDate = subtractYears(date, 2); // subtracted 2 years from existing date
12
13
console.log(newDate.toISOString()); // 2019-06-30T00:00:00.000Z
Output:
xxxxxxxxxx
1
2019-06-30T00:00:00.000Z
In this example, we add a function to the Date.prototype
, so we can use it on any date object.
xxxxxxxxxx
1
Date.prototype.subtractYears = function (years) {
2
this.setFullYear(this.getFullYear() - years);
3
};
4
5
// Usage example:
6
7
const date = new Date('2021-06-30');
8
date.subtractYears(2); // subtracted 2 years from existing date
9
10
console.log(date.toISOString()); // 2019-06-30T00:00:00.000Z
Output:
xxxxxxxxxx
1
2019-06-30T00:00:00.000Z