EN
TypeScript - subtract days from date
0
points
In this article, we would like to show you how to subtract days from date in TypeScript.
Quick solution:
const date: Date = new Date('2021-06-30');
date.setDate(date.getDate() - 2); // subtracted 2 days from existing date
console.log(date.toISOString()); // 2021-06-28T00:00:00.000Z
or:
const date: Date = new Date('2021-06-30');
const newDate: Date = new Date(date.getTime() - 2 * (24 * 60 * 60 * 1000)); // subtracted 2 days from existing date
console.log(newDate.toISOString()); // 2021-06-28T00:00:00.000Z
Example reusable lambda function
In this example, we create a simple function that takes two arguments:
datefrom which we want to subtract some days,days- a number of days we want to subtract.
Practical example:
const subtractDays = (date: Date, days: number): Date => {
const result = new Date(date);
result.setDate(result.getDate() - days);
return result;
};
const date = new Date('2021-06-30');
const result = subtractDays(date, 3);
console.log(result.toISOString()); // 2021-06-27T00:00:00.000Z
Output:
2021-06-27T00:00:00.000Z