EN
JavaScript - subtract minutes from date
0
points
In this article, we would like to show you how to subtract minutes from date in JavaScript.
Quick solution:
// ONLINE-RUNNER:browser;
const date = new Date('2021-06-30T00:00:00.000Z');
date.setMinutes(date.getMinutes() - 2); // subtracted 2 minutes from existing date
console.log(date.toISOString()); // 2021-06-29T23:58:00.000Z
1. Example reusable lambda function
In this example, we create a simple function that takes two arguments:
date
from which we want to subtract some minutes,minutes
- a number of minutes we want to subtract.
Runnable example:
// ONLINE-RUNNER:browser;
const subtractMinutes = (date, minutes) => {
const result = new Date(date);
result.setMinutes(result.getMinutes() - minutes);
return result;
};
let date = new Date('2021-06-30T00:00:00.000Z');
console.log(subtractMinutes(date, 2).toISOString());
Output:
2021-06-29T23:58:00.000Z
Note:
As you can see, the function also handles the case of the day change.
2. Extending existing Date
class with Date.prototype
In this example, we add a function to the Date.prototype
so we can use it on any date object.
// ONLINE-RUNNER:browser;
Date.prototype.subtractMinutes = function (minutes) {
let date = new Date(this.valueOf());
date.setMinutes(date.getMinutes() - minutes);
return date;
};
let date = new Date('2021-06-30T00:00:00.000Z');
console.log(date.subtractMinutes(2).toISOString());
Output:
2021-06-29T23:58:00.000Z