Usa una fecha base, una dirección y cuatro desplazamientos enteros. La calculadora aplica primero la parte de años y meses con aritmética gregoriana estricta, ajusta las fechas de fin de mes cuando el mes de destino es más corto y luego suma semanas y días como pasos exactos. La respuesta principal es la fecha final, con el día de la semana y el desplazamiento neto en días naturales como comprobaciones rápidas.
Desplazamiento gregoriano paso a paso:
- Interpretar la fecha base como una fecha ISO exacta.
- Convertir la dirección en un signo: sumar es positivo, restar es negativo.
- Aplicar primero los años y meses con signo moviéndose al año y mes objetivo mientras se mantiene como referencia el día original del mes.
- Si el mes objetivo no contiene ese día, ajustar al último día válido de ese mes. Por eso
2025-01-31 + 1 mes = 2025-02-28 y 2024-02-29 + 1 año = 2025-02-28.
- Convertir semanas y días en un incremento exacto con exactDayDelta=7w+d y aplicarlo después del paso de años/meses con ajuste.
- Obtener el día final de la semana a partir de la fecha resultante y el desplazamiento neto a partir de la distancia entre la fecha base y la final en días UTC.