Open In App

JavaScript Subtract Days from Date Object

Last Updated : 20 Jun, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

Given a date and the task is to subtract days from the date using JavaScript. To subtract days from date, some methods are used which are described below:

JavaScript getDate() Method: This method returns the day of the month (from 1 to 31) for the defined date. 

Syntax:

Date.getDate()

Parameters: This method does not accept any parameters.

Return value: It returns a number from 1 to 31, representing the day of the month.

JavaScript setDate() Method: This method sets the day of month-to-date object. 

Syntax:

Date.setDate(day)

Parameters:

  • day: It is required parameter. It specifies the integer representing the day of the month. Values expected values are 1-31, but other values are also allowed.
    • 0 will result in the last day of the previous month.
    • -1 will result in the day before the last day of the previous month.
    • If the month has 31 days, 32 will result in the first day of the next month.
    • If the month has 30 days, 32 will result in the second day of the next month.

Return value: This method return the number of milliseconds between the date object and midnight of January 1, 1970 

JavaScript getTime() Method: This method returns the number of milliseconds between midnight of January 1, 1970, and the specified date. 

Syntax:

Date.getTime()

Parameters: This method does not accept any parameters.

Return value: It returns a number, representing the number of milliseconds since midnight on January 1, 1970.

JavaScript setTime() Method: This method sets the date and time by adding/subtracting a defined number of milliseconds to/from midnight January 1, 1970.

Syntax:

Date.setTime(millisec)

Parameters:

  • millisec: It is required parameter. It specifies the number of milliseconds to be added/subtracted, midnight January 1, 1970.

Return value: It represents the number of milliseconds between the date object and midnight January 1, 1970

Example 1: This example subtract 4 days from the variable today by using setTime() and getTime() methods.

Javascript




let today = new Date();
console.log("Today's date = " + today);
 
Date.prototype.subtractDays = function (d) {
    this.setTime(this.getTime()
        - (d * 24 * 60 * 60 * 1000));
    return this;
}
 
let a = new Date();
a.subtractDays(4);
 
console.log(a);


Output:

Today's date = Tue Jun 13 2023 22:38:28 GMT+0530 (India Standard Time)
Date Fri Jun 09 2023 22:38:28 GMT+0530 (India Standard Time)

Example 2: This example subtract 365 days from the variable today by using setDate() and getDate() methods.

Javascript




let today = new Date();
console.log("Today's date = " + today);
 
Date.prototype.subtractDays = function (d) {
    this.setDate(this.getDate() - d);
    return this;
}
 
let a = new Date();
a.subtractDays(365);
 
console.log(a);


Output:

Today's date = Tue Jun 13 2023 22:41:00 GMT+0530 (India Standard Time)
Date Mon Jun 13 2022 22:41:00 GMT+0530 (India Standard Time)


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads