The add() method adds a value to an esday object.
The subtract() method subtracts a value from an esday object.
esday().add(value: number, unit: UnitTypeAddSub): EsDay
esday().subtract(value: number, unit: UnitTypeAddSub): EsDay
| parameter | type | description |
|---|---|---|
| value | number | number of units to add / subtract |
| unit | UnitTypeAddSub | unit for add / subtract |
| Singular | Plural | Shorthand |
|---|---|---|
| year | years | y |
| quarter | quarters | Q |
| month | months | M |
| week | weeks | w |
| day | days | d |
| hour | hours | h |
| minute | minutes | m |
| second | seconds | s |
| millisecond | milliseconds | ms |
The unit quarter (in short, long and plural forms) requires the plugin QuarterOfYear to be loaded.
Adding multiple values in one step requires the plugin ObjectSupport.
import { esday } from 'esday'
esday('2025-07-17T03:24:46.234').add(2, 'M')
// Returns an instance of EsDay for '2025-09-17T03:24:46.234'
esday('2024-01-31T13:24:35.789').add(1, 'day')
// Returns an instance of EsDay for '2024-02-01T13:24:35.789'
esday('2024-01-31T13:24:35.789').add(15, 'seconds')
// Returns an instance of EsDay for '2024-01-31T13:24:50.789'
import { esday } from 'esday'
esday('2025-07-17T03:24:46.234').subtract(2, 'M')
// Returns an instance of EsDay for '2025-05-17T03:24:46.234'
esday('2024-01-31T13:24:35.789').subtract(1, 'day')
// Returns an instance of EsDay for '2024-01-30T13:24:35.789'
esday('2024-01-31T13:24:35.789').subtract(15, 'seconds')
// Returns an instance of EsDay for '2024-01-31T13:24:20.789'