javascript / intermediate
Snippet
Lokalisierte relative Zeitangaben
Intl.RelativeTimeFormat ermöglicht sprachsensitive relative Zeitformatierung (z. B. 'gestern', 'in 3 Monaten'). Die Option 'numeric: auto' verwendet idiomatische Wendungen anstelle von wörtlichen Zahlen, wo dies möglich ist.
snippet.js
1
2
3
4
5
6
const rtf = new Intl.RelativeTimeFormat('de', {numeric: 'auto'});console.log(rtf.format(-1, 'day'));console.log(rtf.format(3, 'month'));console.log(rtf.format(-2, 'second'));
Erklärung
1
new Intl.RelativeTimeFormat('de', ...)
Erstellt einen Formatierer für ein bestimmtes Gebietsschema (hier Deutsch).
2
numeric: 'auto'
Ermöglicht Texte wie 'gestern' anstelle von 'vor 1 Tag'.
3
rtf.format(-1, 'day')
Berechnet den String für einen relativen Zeitpunkt basierend auf der angegebenen Einheit.