Skip to content
Day.js

Polski

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

Polski

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

Wygląd

Sidebar Navigation

Instalacja

Node.js

Przeglądarka internetowa

TypeScript

Pobierz

Analizowanie

Aktualny czas

String

Ciąg znaków + Format

Znacznik czasu Uniksa (w milisekundach)

Sygnatura czasowa Unix (w sekundach)

Data

Obiekt

Array

UTC

Klonowanie w Day.js

Walidacja

Pobieranie i ustawianie

Milisekunda

Sekunda

Minuty

godzina

Dzień miesiąca

Dzień tygodnia

Dzień tygodnia (z uwzględnieniem ustawień regionalnych)

Dzień tygodnia w standardzie ISO

Dzień w Roku

Tydzień w roku

Numer tygodnia (ISO)

Miesiąc

Kwartał

Rok

Rok Tygodnia

Rok ISO tygodnia

Tygodnie w roku (ISO)

Pobieranie (Get)

Ustawianie

Maksimum

Minimum

Manipulowanie

Dodaj

Odejmowanie

Początek Jednostki Czasu

Koniec przedziału czasu

Czas lokalny

UTC

Przesunięcie UTC

Wyświetlanie obiektu

Format

Czas od teraz

Czas od X

Czas od teraz

Czas względny do X

Czas kalendarzowy

Różnica

Znacznik czasu Unix (w milisekundach)

Znacznik czasu Uniksa

Liczba dni w miesiącu

Jako obiekt Date JavaScript

Jako tablica

W formacie JSON

Jako łańcuch ISO 8601

Jako obiekt

Jako string

Zapytanie

Is Before

Is Same

Is After (Później)

Jest taki sam lub wcześniejszy niż

Jest taki sam jak lub późniejszy niż

Is Between

Czy to jest Dayjs

Czy rok przestępny

i18n

Ładowanie locale w NodeJS

Ładowanie lokalizacji w przeglądarce

Globalna zmiana ustawień regionalnych

Lokalna zmiana ustawień regionalnych

Sprawdzanie bieżącej lokalizacji Day.js

Wyświetlanie nazw miesięcy i dni tygodnia w ustawieniach regionalnych

Dostęp do danych lokalnych

Wtyczka

Ładowanie pluginu w NodeJS

Ładowanie wtyczki w przeglądarce

AdvancedFormat

Obsługa tablic (ArraySupport)

BadMutable

Obsługa BigInt

BuddhistEra

Kalendarz

CustomParseFormat

DayOfYear

DevHelper

Czas trwania

IsBetween

IsLeapYear

IsSameOrAfter

IsSameOrBefore

IsToday

IsTomorrow

IsYesterday

IsoWeek

IsoWeeksInYear

LocaleData

LocalizedFormat

MinMax

Obsługa Obiektów

PluralGetSet

PreParsePostFormat

QuarterOfYear

RelativeTime

Strefa czasowa

ToArray

ToObject

UpdateLocale

UTC

weekOfYear

WeekYear

Dni tygodnia

Konfiguracja

Nazwy miesięcy

Skróty nazw miesięcy

Nazwy dni tygodnia

Skróty dni tygodnia

Minimalne Skróty Dni Tygodnia (2-literowe)

Czas względny

Kalendarz

Czas trwania

Tworzenie

Klon

Humanizacja czasu

Format

Milisekundy

Sekundy

Minuty

Godziny

Dni

Tygodnie

Miesiące

Lata

Dodawanie czasu

Odejmowanie czasu

Użycie Duration z Diff

Jako Jednostki Czasu

Uzyskaj jednostkę czasu

W formacie JSON

Czy to jest Duration

Jako ciąg ISO 8601

Lokalizacja trwania

Strefa czasowa

Parsowanie ze strefą czasową

Konwersja do strefy czasowej

Odgadywanie strefy czasowej użytkownika

Ustaw Domyślną Strefę Czasową

Na tej stronie

Czas względny ​

Locale#relativeTime powinien być obiektem zawierającym ciągi znaków, które będą używane zamiast domyślnych wartości w dayjs#from.

TIP

Aby ta funkcjonalność działała, wymagana jest wtyczka UpdateLocale.

js
dayjs.extend(updateLocale);

dayjs.updateLocale('en', {
  relativeTime: {
    future: 'za %s',
    past: '%s temu',
    s: 'kilka sekund',
    m: 'minutę',
    mm: '%d minut',
    h: 'godzinę',
    hh: '%d godzin',
    d: 'dzień',
    dd: '%d dni',
    M: 'miesiąc',
    MM: '%d miesięcy',
    y: 'rok',
    yy: '%d lat',
  },
});

Locale#relativeTime.future określa przedrostek/przyrostek dla dat w przyszłości. Locale#relativeTime.past określa przedrostek/przyrostek dla dat w przeszłości.

Dla pozostałych kluczy, pojedynczy znak odnosi się do liczby pojedynczej, a podwójny znak do liczby mnogiej.

Dodatkowe przetwarzanie tokenów ​

Jeśli specyfika danego języka wymaga dodatkowego przetworzenia tokenu, można zdefiniować token jako funkcję o następującej sygnaturze, zamiast ciągu znaków. Funkcja ta powinna zwracać ciąg znaków.

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

Argument number reprezentuje liczbę jednostek dla danego klucza. Na przykład, dla m jest to liczba minut.

Argument withoutSuffix przyjmuje wartość true, jeśli token jest wyświetlany bez przyrostka, a false, jeśli z przyrostkiem. (Logika jest odwrócona, ponieważ domyślnie wyświetlane są wartości z przyrostkiem).

Argument key reprezentuje klucz w obiekcie Locale#relativeTime (np. s, m, mm, h itp.).

Argument isFuture przyjmuje wartość true, jeśli ma być używany przedrostek/przyrostek dla przyszłości, a false, jeśli dla przeszłości.

Progi i zaokrąglanie czasu względnego ​

Podczas korzystania z tej wtyczki, można przekazać obiekt konfiguracyjny, aby dostosować progi i sposób zaokrąglania.

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

thresholds to tablica obiektów, która definiuje, kiedy dana jednostka czasu jest uznawana za minutę, godzinę, itd. Domyślnie, na przykład, więcej niż 45 sekund jest uznawane za minutę, a więcej niż 22 godziny za dzień. Aby to zmienić, można przekazać nową tablicę thresholds w następujący sposób.

js
// Ścisłe progi
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' },
];

Można również dodać własny klucz progów i zaktualizować ustawienia regionalne.

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

rounding to funkcja, która przetwarza liczbę przed przekazaniem jej do ciągu formatu relativeTime zdefiniowanego w ustawieniach regionalnych. Aby to zmienić, można przekazać nową funkcję rounding w następujący sposób.

js
// Domyślnie Math.round
var rounding = Math.floor;
Pager
Poprzednia stronaMinimalne Skróty Dni Tygodnia (2-literowe)
Następna stronaKalendarz

Opublikowano na licencji MIT.

Copyright (c) 2020 iamkun

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

Opublikowano na licencji MIT.

Copyright (c) 2020 iamkun