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
Web Worker – rechnen, ohne die Oberfläche einzufrieren
JavaScript hat im Browser genau einen Faden für alles: Klicks, Animationen, Layout – und deine Rechenschleife. Dauert die zwei Sekunden, ist die Seite zwei Sekunden lang tot. Ein Worker nimmt die Arbeit auf einen eigenen Faden.
Formulare ohne Neuladen abschicken – FormData und fetch
Ein Formular per JavaScript abzuschicken heißt nicht, jedes Feld einzeln auszulesen. FormData nimmt das ganze Formular, fetch schickt es weg – inklusive Dateien, und mit einer Fehlermeldung, die der Besucher versteht.
CustomEvent – Bausteine, die sich gegenseitig Bescheid sagen, ohne sich zu kennen
Sobald zwei Teile einer Seite aufeinander reagieren sollen, landet man schnell bei globalen Variablen oder Funktionsaufrufen quer durchs Projekt. Eigene Events entkoppeln das – mit denselben Mitteln, die der Browser selbst benutzt.