Skip to content
Day.js

Русский

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

Русский

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

Внешний вид

Sidebar Navigation

Установка

Node.js

Браузер

TypeScript

Скачать

Parse

Сейчас

Строка

Строка + Формат

Unix Timestamp (миллисекунды)

Unix-метка времени (в секундах)

Дата

Объект

Массив

UTC

Dayjs Clone

Валидация

Get + Set

Миллисекунда

Секунды

Минуты

Час

День месяца

День недели

День недели (с учетом локали)

ISO день недели

День года

Номер недели года

Неделя года (ISO)

Месяц

Квартал

Год

Недельный год

ISO год по неделям

Недели в году (по ISO)

Get

Set

Maximum

Минимум

Манипуляция

Add

Вычитание

Начало временного интервала

Конец периода времени

Local

UTC

Смещение UTC

Отображение

Формат

Время относительно текущего момента

Время относительно X

Относительно текущего времени

Время до X

Календарное время

Разница

Unix Timestamp (milliseconds)

Unix Timestamp

Количество дней в месяце

Как объект Javascript Date

В виде массива

В формате JSON

В формате строки ISO 8601

В виде объекта

В виде строки

Запрос

Is Before

Совпадает ли

Is After

Равно или раньше

То же самое или позже

Is Between

Является ли это Day.js

Високосный год

i18n

Загрузка локали по требованию.

Подключение локали в браузере

Изменение локали глобально

Локальное изменение локали

Получение текущей локали Day.js

Список месяцев и дней недели для текущей локали

Доступ к функциональности, связанной с локализацией

Плагин

Загрузка плагина в NodeJS

Подключение плагинов в браузере

AdvancedFormat

ArraySupport

BadMutable (Не рекомендуется)

Поддержка BigInt

BuddhistEra

Календарь

CustomParseFormat

DayOfYear

DevHelper

Duration

IsBetween

IsLeapYear

IsSameOrAfter

IsSameOrBefore

IsToday

IsTomorrow

IsYesterday

IsoWeek

IsoWeeksInYear

LocaleData

LocalizedFormat

MinMax

Поддержка объектов в Day.js

PluralGetSet

PreParsePostFormat

QuarterOfYear

RelativeTime

Timezone

ToArray

ToObject

UpdateLocale

UTC

weekOfYear

WeekYear

День недели

Настройка

Названия месяцев

Сокращённые названия месяцев

Названия дней недели

Сокращенные названия дней недели

Минимальные сокращения дней недели

Относительное время

Календарь

Длительности

Создание

Клонировать

Humanize

Формат

Миллисекунды

Секунды

Минуты

Часы

Дни

Недели

Месяцы

Годы

Добавить время

Вычитание времени

Использование Duration с Diff

Как единица времени

Получение единицы измерения времени

В формате JSON

Является ли объектом Duration

В виде строки ISO 8601

Локализация

Часовой пояс

Разбор с учетом часового пояса

Преобразование в часовой пояс

Определение часового пояса пользователя

Установка часового пояса по умолчанию

Содержание страницы

Строка + Формат ​

Если вам известен формат входной строки, вы можете использовать его для разбора даты.

TIP

Для работы необходим плагин CustomParseFormat.

js
dayjs.extend(customParseFormat);
dayjs('12-25-1995', 'MM-DD-YYYY');

Передайте ключ локали в качестве третьего параметра для разбора строки даты и времени с учетом локализации.

js
require('dayjs/locale/es');
dayjs('2018 Enero 15', 'YYYY MMMM DD', 'es');

Вы можете указать логическое значение в качестве последнего аргумента, чтобы включить строгий парсинг. Строгий парсинг требует полного соответствия формата и входных данных, включая разделители.

js
dayjs('1970-00-00', 'YYYY-MM-DD').isValid(); // true
dayjs('1970-00-00', 'YYYY-MM-DD', true).isValid(); // false
dayjs('1970-00-00', 'YYYY-MM-DD', 'es', true).isValid(); // false

Если вы не знаете точный формат входной строки, но предполагаете, что он может быть одним из нескольких, вы можете использовать массив форматов.

js
dayjs('12-25-2001', ['YYYY', 'YYYY-MM-DD'], 'es', true);

Список всех доступных токенов разбора ​

ВводПримерОписание
YY01Двузначный год
YYYY2001Четырехзначный год
M1-12Месяц, начиная с 1
MM01-12Месяц, 2 цифры
MMMJan-DecСокращённое название месяца
MMMMJanuary-DecemberПолное название месяца
D1-31День месяца
DD01-31День месяца, 2 цифры
H0-23Часы
HH00-23Часы, 2 цифры
h1-12Часы, 12-часовой формат
hh01-12Часы, 12-часовой формат, 2 цифры
m0-59Минуты
mm00-59Минуты, 2 цифры
s0-59Секунды
ss00-59Секунды, 2 цифры
S0-9Сотни миллисекунд, 1 цифра
SS00-99Десятки миллисекунд, 2 цифры
SSS000-999Миллисекунды, 3 цифры
Z-05:00Смещение от UTC
ZZ-0500Компактное смещение от UTC, 2 цифры
AAM PMAM/PM, верхний регистр
aam pmam/pm, нижний регистр
Do1st... 31stДень месяца с порядковым номером
X1410715640.579Unix-время (timestamp)
x1410715640579Unix-время в миллисекундах (timestamp в миллисекундах)

Отличия от moment ​

ЗаголовокПараметрыdayjsmoment
некорректная дата с переполнением('35/22/2010 99:88:77', 'DD-MM-YYYY HH:mm:ss')'08-11-2011 04:29:17''Invalid date'
некорректная дата с переполнением, строго('35/22/2010 99:88:77', 'DD-MM-YYYY HH:mm:ss', true)'Invalid Date''Invalid date'
день или месяц «0» (значения по умолчанию)('1970-00-00', 'YYYY-MM-DD')'1970-01-01''Invalid date'
день или месяц «0» (значения по умолчанию), строгий режим('1970-00-00', 'YYYY-MM-DD', true)'Invalid Date''Invalid date'
дата не соответствует формату('10/12/2014', 'YYYY-MM-DD')'01-01-2014''12-20-2010'
дата не соответствует формату, строго('10/12/2014', 'YYYY-MM-DD', true)'Invalid Date''Invalid date'
первое совпадение или самое длинное совпадение('2012-05-28 10:21:15', ['YYYY', 'YYYY-MM-DD', 'YYYY-MM-DD HH:mm:ss'])'2012-01-01 00:00:00''2012-05-28 10:21:15'
первое совпадение или самое длинное совпадение, строгий режим('2012-05-28 10:21:15', ['YYYY', 'YYYY-MM-DD', 'YYYY-MM-DD HH:mm:ss'], true)'2012-05-28 10:21:15''2012-05-28 10:21:15'

Список всех поддерживаемых символов-разделителей: ​

-_:.,()/

Pager
Предыдущая страницаСтрока
Следующая страницаUnix Timestamp (миллисекунды)

Выпущено на условиях лицензии MIT.

Авторские права (c) 2020 iamkun

https://day.js.org/docs/en/parse/string-format

Выпущено на условиях лицензии MIT.

Авторские права (c) 2020 iamkun