EN
JavaScript - subtract milliseconds from date
0 points
In this article, we would like to show you how to subtract milliseconds from date in JavaScript.
Quick solution:
xxxxxxxxxx
1
let date = new Date('2021-08-30T00:00:00.000Z');
2
date.setMilliseconds(date.getMilliseconds() - 5);
3
4
console.log(date.toISOString()); // 2021-08-29T23:59:59.995Z
In this example, we create a simple function that takes two arguments:
date
from which we want to subtract some milliseconds,milliseconds
- a number of milliseconds we want to subtract.
Runnable example:
xxxxxxxxxx
1
const subtractMilliseconds = (date, milliseconds) => {
2
const result = new Date(date);
3
result.setMilliseconds(result.getMilliseconds() - milliseconds);
4
return result;
5
};
6
7
let date = new Date('2021-08-30T00:00:00.000Z');
8
9
console.log(subtractMilliseconds(date, 5).toISOString()); // 2021-08-29T23:59:59.995Z
Output:
xxxxxxxxxx
1
2021-08-29T23:59:59.995Z
In this example, we add a function to the Date.prototype
so we can use it on any date object.
xxxxxxxxxx
1
Date.prototype.subtractMilliseconds = function (milliseconds) {
2
let date = new Date(this.valueOf());
3
date.setMilliseconds(date.getMilliseconds() - milliseconds);
4
return date;
5
};
6
7
let date = new Date('2021-08-30T00:00:00.000Z');
8
9
console.log(date.subtractMilliseconds(5).toISOString()); // 2021-08-29T23:59:59.995Z
Output:
xxxxxxxxxx
1
2021-08-29T23:59:59.995Z