Zahlen, Währung und Datum formatieren mit Intl
1234.5 als „1.234,50 €" anzeigen? Mit dem eingebauten Intl-Objekt formatierst du Zahlen, Währungen und Datum korrekt für jede Sprache – ohne Bibliothek und ohne selbstgebaute Punkt-Komma-Logik.
Selbstgebaute Formatierung mit toFixed(2) und Ersetzen von Punkt gegen Komma bricht spätestens beim Tausenderpunkt. JavaScript bringt mit Intl eine vollwertige, lokalisierte Formatierung mit – eingebaut in jeden Browser.
Währung und Zahlen
const euro = new Intl.NumberFormat('de-DE', {
style: 'currency',
currency: 'EUR',
});
euro.format(1234.5); // "1.234,50 €"
const prozent = new Intl.NumberFormat('de-DE', {
style: 'percent',
minimumFractionDigits: 1,
});
prozent.format(0.196); // "19,6 %"Wichtig: Erzeuge den Formatter einmal und verwende ihn wieder – das ist deutlich schneller, als in einer Schleife jedes Mal 1234.5.toLocaleString(...) aufzurufen.
Datum und Uhrzeit
const datum = new Intl.DateTimeFormat('de-DE', {
day: '2-digit', month: 'long', year: 'numeric',
});
datum.format(new Date('2026-07-17')); // "17. Juli 2026"Relative Zeit („vor 3 Tagen")
const rel = new Intl.RelativeTimeFormat('de-DE', { numeric: 'auto' });
rel.format(-3, 'day'); // "vor 3 Tagen"
rel.format(1, 'week'); // "nächste Woche"Der ganze Vorteil: Wechselst du die Sprache von 'de-DE' auf 'en-US', passt sich alles automatisch an – Komma wird Punkt, „Juli" wird „July", das €-Zeichen wandert vor die Zahl. Genau so gehört Internationalisierung gemacht.
Korrekte Preise und Datumsangaben sind bei jeder Website ein Detail, das Vertrauen schafft. Wenn du so eine Seite brauchst: bymw.de.
Quellen
Du brauchst mehr als ein Snippet?
Ich entwickle Android-Apps in Kotlin und moderne Websites für Selbstständige und kleine Unternehmen — von der ersten Idee bis zum Release.
Projekt anfragen →Verwandte Snippets
Aufzählungen richtig verketten mit Intl.ListFormat
"a, b und c" von Hand zusammenzubauen geht fast immer schief – bei einem Element, bei zwei Elementen, beim letzten Komma. Intl.ListFormat macht es richtig, in jeder Sprache, ganz ohne Bibliothek.
toSorted, toReversed und with: Arrays sortieren, ohne das Original zu zerstören
array.sort() sortiert nicht eine Kopie, sondern das Array selbst – und genau daran ist schon mancher Zustand im Frontend stillschweigend kaputtgegangen. Seit ES2023 gibt es zu jeder dieser Methoden eine Variante, die eine Kopie zurückgibt.
requestAnimationFrame – die Animationsschleife, die zum Bildschirm passt
setInterval(schritt, 16) läuft auf einem 144-Hz-Monitor anders als auf einem alten Handy – und im Hintergrundtab einfach weiter. requestAnimationFrame löst beides, wenn man die verstrichene Zeit mitrechnet statt Bilder zu zählen.