[#BloombergLP-bdlt-DateUtil-addMonths] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlt.adoc[bdlt]::xref:BloombergLP/bdlt/DateUtil.adoc[DateUtil]::addMonths :relfileprefix: ../../../ :mrdocs: Return the date that is the specified `numMonths` from the specified `original` date, adjusted as necessary according to the specified `eomFlag` (end‐of‐month flag). If `eomFlag` is `true` and `original` is the last day of the month, then adjust the result to be the last day of the month; if `eomFlag` is `false`, then no such adjustment is performed. In any case, if the day of the month in `original` does not exist in the month of the result (e.g., February 29, 2001), move the resulting date to the last day of the month. The behavior is undefined unless the operation results in a valid `Date` value. Note that `numMonths` may be negative. == Synopsis Declared in `<bdlt_dateutil.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- static xref:BloombergLP/bdlt/Date.adoc[Date] addMonths( xref:BloombergLP/bdlt/Date.adoc[Date] const& original, int numMonths, bool eomFlag); ---- [.small]#Created with https://www.mrdocs.com[MrDocs]#