Om funksjonen
Formål
Ren datologikk for å legge et antall måneder til en dato og få en YYYY-MM-DD-streng tilbake, med riktig håndtering av månedsskifte (dagen klemmes ned til siste gyldige dag i målmåneden) og av tidssoner foran UTC (bygger datostrengen fra lokale komponenter, ikke toISOString()).
Egner seg for
- Å regne ut en fremtidig dato et gitt antall måneder unna - nedbetalingsprognoser, neste forfallsdato for en fast utgift/abonnement, eller enhver annen månedsbasert fremskrivning.
Egner seg ikke for
- Beregninger som trenger dager/uker i stedet for hele måneder - bruk
dagerTil/råDate-aritmetikk iperiode-fase.jsfor det. - Tidssone-bevisst sammenligning på minuttnivå - funksjonen tolker datoer i lokal tid ved midnatt, ikke et eksakt klokkeslett.
Signatur(er)
leggTilManeder(dato: string|Date, antallManeder: number) => string
| Parameter | Type | Beskrivelse |
|---|---|---|
dato | string|Date | Startdato (YYYY-MM-DD eller en Date). |
antallManeder | number | Antall måneder å legge til. Kan være negativt for å gå bakover i tid. |
Returnerer: Resultatdatoen som YYYY-MM-DD, i lokal tid.
import {leggTilManeder} from "/designsystem/funksjoner/dato/legg-til-maneder/legg-til-maneder.js";
leggTilManeder("2026-01-31", 1); // "2026-02-28" (ikke "2026-03-03")
Prøv selv
Rediger uttrykket under - returverdien oppdateres live.
Tilgjengelighet
Ikke relevant: ren logikk uten DOM eller UI.
Referanser
Se også:
../periode-fase/index.html - Samme familie av ren datologikk - periode-fase avgjør kommende/pågår/fullført, denne funksjonen fremskriver en dato et antall måneder.../../formattering/format-date/index.html - Formaterer resultatdatoen for visning i UI.
Brukes av:
okonomi/js/features/formue/formue.js - anslått nedbetalingsdato for gjeld.okonomi/js/features/faste-utgifter/faste-utgifter.js - neste forfallsdato for registrerte faste utgifter.
Avhengigheter: Ingen