Skip to content
Day.js

Deutsch

English
简体中文
繁體中文
Español
Français
Русский
Português – Brasil
日本語
한국어
Italiano
Polski
Türkçe
čeština
magyar

Deutsch

English
简体中文
繁體中文
Español
Français
Русский
Português – Brasil
日本語
한국어
Italiano
Polski
Türkçe
čeština
magyar

Aussehen

Sidebar Navigation

Installation

Node.js

Browser

TypeScript

Herunterladen

Parse

Aktuell

String

String + Format

Unix-Timestamp (Millisekunden)

Unix-Zeitstempel (Sekunden)

Datumsobjekt

Objekt

Array

UTC

Dayjs-Klon

Validierung

Get + Set

Millisekunde

Sekunde

Minute

Stunde

Datum des Monats

Wochentag

Wochentag (lokalabhängig)

ISO-Wochentag

Der Tag des Jahres

Kalenderwoche des Jahres

Kalenderwoche (ISO)

Monat

Quartal

Jahr

Kalenderjahr der Woche (KW)

ISO-Kalenderwochenjahr

ISO-Kalenderwochen im Jahr

Get

Set

Maximum

Minimum

Bearbeiten

Add

Subtrahieren

Zeitbeginn

Ende des Zeitraums

Lokal

UTC

UTC-Offset

Ausgabe

Format

Zeit seitdem

Zeit seit X

Zeit bis zur Gegenwart

Zeit bis X

Kalenderzeit

Differenz

Unix-Zeitstempel (Millisekunden)

Unix-Zeitstempel

Anzahl der Tage im Monat

Als JavaScript-Datum

Als Array

Als JSON

Als ISO-8601-String

Als Objekt darstellen

Als Zeichenkette

Abfragen

Ist vor

Ist gleich

Ist nach

Ist gleich oder früher

Ist gleich oder später als

Is Between

Ist ein Day.js-Objekt

Schaltjahr

i18n

Laden des Gebietsschemas in NodeJS

Laden der Locale im Browser

Globale Änderung des Gebietsschemas

Lokale Locales ändern

Überprüfung der aktuellen Day.js-Lokalisierung

Auflisten der Monate und Wochentage der aktuellen Lokalisierung

Zugriff auf gebietsschemaspezifische Funktionen

Plugin

Plugin in Node.js laden

Plugin im Browser einbinden

AdvancedFormat

ArraySupport

BadMutable

BigIntSupport

BuddhistEra

Kalenderfunktion

CustomParseFormat

DayOfYear

DevHelper

Zeitraum

IsBetween

IstSchaltjahr

IsSameOrAfter

IsSameOrBefore

IsToday

IsTomorrow

IsYesterday

IsoWeek

IsoWeeksInYear

LocaleData

LocalizedFormat

MinMax

ObjectSupport

PluralGetSet

PreParsePostFormat

QuarterOfYear

RelativeTime

Zeitzone

ToArray

ToObject

UpdateLocale

UTC

weekOfYear

WeekYear

Wochentage

Anpassung

Monatsnamen

Monatskürzel

Wochentagsnamen

Abkürzungen für Wochentage

Minimale Wochentagskürzungen

Relative Zeit

Kalender

Dauerobjekte

Erstellen

Klonen

Humanize

Format

Millisekunden

Sekunden

Minuten

Stunden

Tage

Wochen

Monate

Jahre

Zeit addieren

Zeit abziehen

Verwendung von Duration mit Diff

Als Zeitspanne

Zeiteinheit abrufen

Als JSON

Prüfung auf Dauerhaftigkeit (Duration)

Als ISO 8601-String

Locale

Zeitzone

Parsing in Zeitzone

Zeitzonen konvertieren

Zeitzone des Benutzers ermitteln

Standardzeitzone festlegen

Auf dieser Seite

Relative Zeit ​

Locale#relativeTime sollte ein Objekt mit den Ersetzungszeichenfolgen für dayjs#from sein.

TIP

Dies erfordert das UpdateLocale Plugin, damit es funktioniert.

js
dayjs.extend(updateLocale);

dayjs.updateLocale('de', {
  relativeTime: {
    future: 'in %s',
    past: 'vor %s',
    s: 'ein paar Sekunden',
    m: 'eine Minute',
    mm: '%d Minuten',
    h: 'eine Stunde',
    hh: '%d Stunden',
    d: 'ein Tag',
    dd: '%d Tage',
    M: 'ein Monat',
    MM: '%d Monate',
    y: 'ein Jahr',
    yy: '%d Jahre',
  },
});

Locale#relativeTime.future bezieht sich auf das Präfix/Suffix für zukünftige Zeitangaben. Locale#relativeTime.past bezieht sich auf das Präfix/Suffix für vergangene Zeitangaben.

Für alle anderen gilt: Ein einzelnes Zeichen steht für den Singular, ein doppeltes Zeichen für den Plural.

Zusätzliche Token-Verarbeitung ​

Wenn eine Sprache eine zusätzliche Verarbeitung für ein Token erfordert, kann sie das Token anstelle einer Zeichenkette als Funktion mit folgender Signatur definieren. Die Funktion sollte eine Zeichenkette zurückgeben.

js
relativeTime: {
  ...,
  yy: function (number, withoutSuffix, key, isFuture) {
    return string;
  }
}

Das Argument number gibt die Anzahl der Einheiten für diesen Schlüssel an. Für m ist die Zahl die Anzahl der Minuten usw.

Das withoutSuffix-Argument ist true, wenn das Token ohne Suffix angezeigt wird, und false, wenn standardmäßig das Suffix angezeigt wird. (Der Grund für die umgekehrte Logik liegt darin, dass standardmäßig das Suffix angezeigt wird.)

Das key-Argument bezieht sich auf den Ersetzungsschlüssel im Objekt Locale#relativeTime (z.B. s m mm h usw.).

Das isFuture-Argument ist true, wenn das zukünftige Suffix/Präfix verwendet werden soll, und false, wenn das vergangene Präfix/Suffix verwendet werden soll.

Schwellenwerte und Rundung für relative Zeit ​

Sie können ein Konfigurationsobjekt an dieses Plugin übergeben, um dessen Schwellenwerte und Rundungskonfiguration anzupassen.

js
var config = {
  thresholds: [{}],
  rounding: function
}
dayjs.extend(relativeTime, config)

thresholds ist ein Array von Object-Elementen, das definiert, ab wann eine Einheit als Minute, Stunde usw. gilt. Standardmäßig werden beispielsweise mehr als 45 Sekunden als eine Minute betrachtet, mehr als 22 Stunden als ein Tag usw. Um dies zu ändern, können Sie neue thresholds wie folgt übergeben.

js
// Strikte Schwellenwerte
var thresholds = [
  { l: 's', r: 1 },
  { l: 'm', r: 1 },
  { l: 'mm', r: 59, d: 'minute' },
  { l: 'h', r: 1 },
  { l: 'hh', r: 23, d: 'hour' },
  { l: 'd', r: 1 },
  { l: 'dd', r: 29, d: 'day' },
  { l: 'M', r: 1 },
  { l: 'MM', r: 11, d: 'month' },
  { l: 'y', r: 1 },
  { l: 'yy', d: 'year' },
];

Sie können auch eigene Schwellenwertschlüssel hinzufügen und die Sprache entsprechend aktualisieren.

js
var thresholds = [
  ...,
  { l: 'ss', r: 59, d: 'second' }
]
dayjs.updateLocale('de', {
  relativeTime: {
    ...,
    ss: "%d Sekunden"
  }
})

rounding ist eine Function zur Verarbeitung der Zahl, bevor sie an die im Gebietsschema angegebene relativeTime-Formatzeichenkette übergeben wird. Um dies zu ändern, können Sie eine neue rounding wie folgt übergeben.

js
// Standardmäßig wird Math.round verwendet
var rounding = Math.floor;
Pager
Vorherige SeiteMinimale Wochentagskürzungen
Nächste SeiteKalender

Veröffentlicht unter der MIT-Lizenz.

Copyright (c) 2020 iamkun

https://day.js.org/docs/en/customization/relative-time

Veröffentlicht unter der MIT-Lizenz.

Copyright (c) 2020 iamkun