Hopp til hovedinnhold
Meny

lmfaole.party / designsystem / funksjoner / Legg til måneder

  • Forside
  • Turer
  • Økonomi
  • Slides
  • leggTilManeder – Legg til måneder / Add months

    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 i periode-fase.js for 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
    datostring|DateStartdato (YYYY-MM-DD eller en Date).
    antallManedernumberAntall 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å:

    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