addMonths() : Add Months to Date
On this page
Summary
Add months to a date. Use negative values to subtract months.
Signature
addMonths(date, months)
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
date |
DateTime | Yes | The date to modify |
months |
Number | Yes | Number of months to add (can be negative) |
Returns
Type: DateTime
A new DateTime with the specified months added.
Examples
Add Months
Data:
doc.Params["model"] = new {
startDate = new DateTime(2024, 3, 15)
};
Output:
<p>Due Date: June 15, 2024</p>
Subtract Months
Data:
doc.Params["model"] = new {
today = new DateTime(2024, 3, 15)
};
Output:
<p>3 months ago: 2023-12-15</p>
Payment Schedule
Data:
doc.Params["model"] = new {
startDate = new DateTime(2024, 1, 15),
payments = new[] { 1, 2, 3, 4, 5, 6 }
};
Output:
<li>Payment 1: Jan 15, 2024</li>
<li>Payment 2: Feb 15, 2024</li>
<li>Payment 3: Mar 15, 2024</li>
<li>Payment 4: Apr 15, 2024</li>
<li>Payment 5: May 15, 2024</li>
<li>Payment 6: Jun 15, 2024</li>
Annual Review Date
Notes
- Input date is not modified (returns new date)
- Can add positive or negative months
- Handles year boundaries automatically
- If resulting day doesn’t exist (e.g., Feb 31), adjusts to last valid day
- Use
addYears()for year increments - Use
addDays()for day increments