Datum och tal
Ur Unicode CLDR via webbläsarens Intl, aldrig handskrivet. Datum visas i svensk tid, var servern än står.
Formaten
Varje rad är utskriven av modulen när sidan byggdes.
| Anrop | Visas som |
|---|---|
format.number(1234567.891) | 1 234 567,891 |
format.number(7.5, { decimals: 1 }) | 7,5 |
format.hours(7.5) | 7,5 tim |
format.percent(0.943, { decimals: 1 }) | 94,3 % |
format.currency(12500) | 12 500 kr |
format.date("2026-09-26") | 26 sep. 2026 |
format.date("2026-09-26", { style: "long" }) | 26 september 2026 |
format.dateTime("2026-09-26T15:55:03+02:00") | 26 sep. 2026 15:55 |
format.dateRange("2026-09-01", "2026-09-30") | 1–30 sep. 2026 |
format.day("2026-09-26") | lör 26 |
format.isoDate("2026-09-26T23:30:00Z") | 2026-09-27 |
format.relative(tvåTimmarSedan) | för 2 timmar sedan |
format.relative(imorgon) | i morgon |
format.list(["Kund", "Tid", "Analys"]) | Kund, Tid och Analys |
Användning
Samma funktioner i en Astro-sida och i webbläsaren. Ett värde i en adress eller ett attribut skrivs som ISO 8601.
import { format } from "@whitespace/malm-ui";format.hours(rad.timmar); // 7,5 timformat.date(rad.datum); // 26 sep. 2026<time datetime={format.isoDate(d)}>{format.date(d)}</time>