Формула
result = start ± calendar amount (clamp invalid month days)
Дни и недели перемещаются по фиксированным календарным индексам. Месяцы и годы меняют компоненты, а затем ограничивают исходный день, если месяц назначения короче.
Переместить дату календаря на целое число дней, недель, месяцев или лет. Операции месяца и года используют компоненты календаря и визуально привязывают недоступный день к последнему допустимому дню месяца назначения.
result = start ± calendar amount (clamp invalid month days)
Дни и недели перемещаются по фиксированным календарным индексам. Месяцы и годы меняют компоненты, а затем ограничивают исходный день, если месяц назначения короче.
Одна неделя составляет семь календарных дней. Месяц не преобразуется в фиксированное количество дней.
Formula v1.0.0
Рассмотрено 2026-08-03
CalcFlow engineering review
31 января 2026 года плюс один календарный месяц запланирован на февраль. Поскольку 31 февраля не существует, правило ограничения возвращает 28 февраля 2026 года.
В феврале нет 31-го дня, поэтому опубликованная политика ограничивается последним действительным днем.
Нет. В операциях месяца и года используются календарные компоненты, а не фиксированная продолжительность.
Да. Если дата ограничена более коротким месяцем, исходный больший день не сохраняется как скрытое состояние.