import { type FormatOptions, type Locale } from 'date-fns'; import LanguageLocales from './constants/languages'; /** * Vanlige datoformater brukt på helsenorge.no * * Eksemplene viser formattert dato med norsk bokmål (nb) locale */ export declare enum DateFormat { /** 02:08 */ Time = "p", /** 09.02.2023 */ ShortDate = "P", /** 09.02.2023 02:08 */ ShortDateTime = "Pp", /** 9. feb. 2023 */ MediumDate = "PP", /** 9. feb. 2023 02:08 */ MediumDateTime = "PPp", /** 9. februar 2023 */ LongDate = "PPP", /** 9. februar 2023 kl. 02:08 */ LongDateTime = "PPPp", /** torsdag 9. februar 2023 kl. 02:08 */ LongDateWeekdayTime = "PPPPp", /** feb. 2023 */ ShortMonthYear = "MMM yyyy", /** februar 2023 */ MonthYear = "MMMM yyyy" } /** * Laster date-fns locale for et begrenset utvalg språk. */ export declare const loadLocale: (language: LanguageLocales.NORWEGIAN | LanguageLocales.NORWEGIAN_NYNORSK | LanguageLocales.ENGLISH | LanguageLocales.SAMI_NORTHERN) => void; /** * Returnerer date-fns locale for et begrenset utvalg språk. */ export declare const getLocale: (language: LanguageLocales) => Locale; /** * Parser en dato-streng til en gyldig Date. * * @param date Dato som skal parses * @returns En gyldig Date, eller undefined hvis dato ikke kan parses */ export declare const safeParseJSON: (date?: Date | string | null) => Date | undefined; /** * Konverterer en Date til Central European Time (tidssonen i Norge). * Merk at datoer i JS ikke inneholder informasjon om tidssone. * Denne funksjonen endrer datoen slik at den vises som norsk tid selv * om brukerens datamaskin er stilt inn på en annen tidssone. * * @param date Dato som skal konverteres til CET * @returns Dato justert slik at den vises som norsk tid selv om brukerens * datamaskin er stilt inn på en annen tidssone. */ export declare const toCentralEuropeanTime: (date: Date) => Date; /** * Konverterer dato til CET og formatterer den * * @param date Dato * @param formatStr Format * @param options Innstillinger for formattering * @returns Formattert dato */ export declare const formatCET: (date: Date, formatStr: string, options?: FormatOptions) => string; /** * Parser en dato med safeParseJSON og formatterer datoen dersom den er gyldig. * Dersom datoen ikke er gyldig, returneres tom streng. * * @param date Dato som skal parses * @param formatStr Datoformat * @returns Formattert dato, eller tom streng */ export declare const safeFormatCET: (date: Date | string | null | undefined, formatStr: DateFormat | string) => string; /** * Formatterer dato som: * 22. mai 2020 kl. 09:05 * * @param a - Dato som skal formatteres */ export declare const longDateTime: (date: Date) => string; /** * Formatterer dato som: * 22. mai 2020 eller 22. mai 2020 kl. 09:05 * * @param a - Dato som skal formatteres */ export declare const longDate: (date: Date) => string; /** * Formatterer dato som: * fredag 22. mai 2020 kl. 09:05 * * @param date Dato som skal formatteres */ export declare const longDateNumbersClock: (date: Date) => string; /** * Formatterer dato som: * 22. mai 2020 09:05 * * @param date Dato som skal formatteres */ export declare const mediumDate: (date: Date) => string; /** * Formatterer dato som: * 22.05.2020 09:05 * * @param date Dato som skal formatteres */ export declare const mediumDateNumbers: (date: Date) => string; /** * Formatterer dato som: * 5. nov. 2020 * * @param date Dato som skal formatteres */ export declare const shortDate: (date: Date) => string; /** * Formatterer dato som: * 5. november 2020 * * @param date Dato som skal formatteres */ export declare const shortDateFullMonth: (date: Date) => string; /** * Formatterer dato som: * 05.11.2020 * * @param date Dato som skal formatteres */ export declare const shortDateNumbers: (date: Date) => string; /** * Formatterer tidspunkt som tom streng hvis tiden er midnatt, eller som: * 09:08 * * @param date Dato som skal sjekkes * @param prefix - Tekst før formattert dato */ export declare const timeOfDay: (start: Date, prefix?: string) => string; /** * Formatterer dato som: * November 2020 * * @param date Dato som skal formatteres */ export declare const monthYear: (date: Date) => string; /** * Formatterer dato som: * Nov 2020 * * @param date Dato som skal formatteres */ export declare const shortMonthYear: (date: Date) => string; /** * Formatterer to datoer som: * Mai 2020 – August 2020 * * @param start Startdato * @param end Sluttdato */ export declare const monthRange: (start: Date, end: Date) => string; /** * Formatterer to datoer som: * 22. mai 2020, mellom kl. 08:32 og 12:54 * Forutsetter at begge tidspunktene er på samme dag * * @param start Startdato * @param end Sluttdato * @param betweenText ", mellom kl. " * @param andText "og" */ export declare const timeRangeBetween: (start: Date, end: Date, between?: string, andText?: string) => string; /** * Formatterer to datoer som: * 22. mai 2020 kl. 08:32 - 12:54 * Forutsetter at begge tidspunktene er på samme dag * * @param start Startdato * @param end Sluttdato */ export declare const timeRange: (start: Date, end: Date) => string; /** * Formatterer to datoer som: * Fredag 22. mai 2020 kl. 08:32 - 12:54 * Forutsetter at begge tidspunktene er på samme dag * * @param start Startdato * @param end Sluttdato */ export declare const longTimeRange: (start: Date, end?: Date) => string; /** * Returnerer true hvis dato a er før dato b * @param a Dato som skal sammenlignes * @param b Dato som skal sammenlignes */ export declare const isBeforeDay: (a: Date, b: Date) => boolean; /** * Returnerer true hvis dato a er etter dato b * @param a Dato som skal sammenlignes * @param b Dato som skal sammenlignes */ export declare const isAfterDay: (a: Date, b: Date) => boolean; /** * Returnerer true hvis dato a er på samme dag eller etter dato b * @param a Dato som skal sammenlignes * @param b Dato som skal sammenlignes */ export declare const isInclusivelyAfterDay: (a: Date, b: Date) => boolean; /** * Returnerer true hvis input (inkludert minutter) er etter nåtid * @param date Dato som skal sammenlignes */ export declare const isAfter: (date: Date) => boolean; /** * Returnerer true hvis input er etter dagens dato * Forskjell med 'isAfter' er at denne tar utgangspunkt i dager * @param date Dato som skal sammenlignes */ export declare const isAfterToday: (date: Date) => boolean; /** * Sammenligner to datoer og returnerer true hvis den første datoen er etter den andre (fungerer også med tid) * @param a - Date * @param max - maksimum dato grense */ export declare const isAfterMaxDate: (a: Date, b: Date | undefined) => boolean; /** * Returnerer true hvis dato a er på samme dag eller før dato b * @param a Dato som skal sammenlignes * @param b Dato som skal sammenlignes */ export declare const isInclusivelyBeforeDay: (a: Date, b: Date) => boolean; /** * Returnerer true hvis input (inkludert minutter) er før nåtid * @param date Dato som skal sammenlignes */ export declare const isBefore: (date: Date) => boolean; /** * Returnerer true hvis input er før dagens dato * Forskjell med 'isBefore' er at denne tar utgangspunkt i dager * @param date Dato som skal sammenlignes */ export declare const isBeforeToday: (date: Date) => boolean; /** * Sammenligner to datoer og returnerer true hvis den første datoen er før den andre (fungerer også med tid) * @param date - Date * @param min - minimum dato grense */ export declare const isBeforeMinDate: (a: Date, b: Date | undefined) => boolean; /** * Returnerer true hvis input er dagens dato og tid er tidligere enn nåtid * @param date Dato som skal sammenlignes */ export declare const isEarlierToday: (date: Date) => boolean; /** * Returnerer true hvis input er lik 0001-01-01T00:00:00 * @param date Dato som skal sammenlignes */ export declare const isDotNetMinDate: (date: Date) => boolean; //# sourceMappingURL=date-fns-utils.d.ts.map