Day.js

Day.js

  • Документация
  • GitHub
  • Languages iconРусский
    • English
    • 中文
    • Español
    • Помочь с переводом

›Парсинг

Установка

  • Установка
  • Node.js
  • Браузер
  • TypeScript
  • Скачивание

Парсинг

  • Парсинг
  • Текущее время
  • Строка
  • Строка + Формат
  • Временная метка Unix (миллисекунды)
  • Временная метка Unix (секунды)
  • Date
  • Объект
  • Массив
  • UTC
  • Клон Dayjs
  • Валидация

Get + Set

  • Get + Set
  • Миллисекунда
  • Секунда
  • Минута
  • Час
  • День месяца
  • День недели
  • День недели (согласно локали)
  • День недели в формате ISO
  • День в году
  • Неделя в году
  • Неделя года (ISO)
  • Месяц
  • Квартал
  • Год
  • Неделя года
  • Неделя года (ISO)
  • Количество недель в году (ISO)
  • Get
  • Set
  • Максимум
  • Минимум

Воздействие

  • Воздействие
  • Добавление
  • Вычитание
  • Начальное время
  • Время окончания
  • Местное время
  • UTC
  • Смещение от UTC

Отображение

  • Отображение
  • Формат
  • Время от текущего момента
  • Время от X
  • Время до текущего момента
  • Время до X
  • Календарное время
  • Разница
  • Временная метка Unix (миллисекунды)
  • Временная метка Unix
  • Количество дней в месяце
  • В виде Javascript объекта Date
  • В виде массива
  • В виде JSON
  • В виде строки формата ISO 8601
  • В виде объекта
  • В виде строки

Запрос

  • Запрос
  • Находится до
  • Является таким же
  • Следует после
  • Является таким же или находится до
  • Является таким же или следует после
  • Находится между
  • Является ли Dayjs объектом
  • Является високосным годом

i18n

  • i18n
  • Загрузка локали в NodeJS
  • Загрузка локали в браузере
  • Изменение локали глобально
  • Изменение локалей локально
  • Проверка текущей локали Day.js
  • Список месяцев и дней недели текущей локали
  • Доступ к особым функциям локали

Плагины

  • Плагин
  • Загрузка плагина в NodeJS
  • Загрузка плагина в браузере
  • AdvancedFormat
  • ArraySupport
  • BadMutable
  • BigIntSupport
  • BuddhistEra
  • Календарь
  • CustomParseFormat
  • DayOfYear
  • DevHelper
  • Duration
  • IsBetween
  • IsLeapYear
  • IsSameOrAfter
  • IsSameOrBefore
  • IsToday
  • IsTomorrow
  • IsYesterday
  • IsoWeek
  • IsoWeeksInYear
  • LocaleData
  • LocalizedFormat
  • MinMax
  • ObjectSupport
  • PluralGetSet
  • PreParsePostFormat
  • QuarterOfYear
  • RelativeTime
  • Timezone
  • ToArray
  • ToObject
  • UpdateLocale
  • UTC
  • weekOfYear
  • WeekYear
  • Weekday

Настройка

  • Настройка
  • Наименования месяцев
  • Сокращенное имя месяца
  • Имена дней недели
  • Краткая запись дней недели
  • Минимальное сокращение дней недели
  • Относительное время
  • Календарь

Продолжительность

  • Продолжительность
  • Создание
  • Клон
  • Очеловечивание
  • Формат
  • Миллисекунды
  • Секунды
  • Минуты
  • Часы
  • Дни
  • Недели
  • Месяцы
  • Годы
  • Добавление времени
  • Вычитание времени
  • Использование продолжительности с diff
  • Единица измерения в качестве задания времени
  • Получение единицы времени
  • В виде JSON
  • Это продолжительность?
  • В виде строки формата ISO 8601
  • Локаль

Временные зоны

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

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

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

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

dayjs.extend(customParseFormat)
dayjs("12-25-1995", "MM-DD-YY")

Передача ключа локали в качестве третьего параметра для парсинга дата-временной строки с ее учетом (локали).

require('dayjs/locale/es')
dayjs('2018 Enero 15', 'YYY MMMM DD', 'es')

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

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

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

dayjs("12-25-2001", ["YYYY", "YYYY-MM-DD"], true);

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

ВходПримерОписание
YY01Двухзначное значение года
YYYY2001Четырехзначное значение года
M1-12Месяц, начиная с 1
ММ01-12Месяц, двухзначное число
МММЯнв-ДекСокращенное название месяца
ММММЯнварь-ДекабрьПолное название месяца
D1-31День месяца
DD01-31День месяца, двухзначное число
H0-23Часы
HH00-23Часы, двухзначное число
h1-12Часы, 12-часовой формат времени
hh01-12Часы, 12-часовой формат времени, двухзначное число
m0-59Минуты
mm00-59Минуты, двухзначное число
s0-59Секунды
ss00-59Секунды, двухзначное число
S0-9Сотни миллисекунд, 1 цифра
SS00-99Десятки миллисекунд, двухзначное число
SSS000-999Миллисекунды, трехзначное число
Z-05:00Значение смещения от UTC
ZZ-0500Компактное значения смещения от UTC, двухзначное число
AAM PMПосле или дополуденное время, прописные символы
aam pmПосле или дополуденное время, строчные символы
Do1st... 31stПорядковое значение дня месяца
X1410715640.579Unix timestamp
х1410715640579Unix timestamp в миллисекундах

Отличия от moment

заголовокпараметрыdayjsmoment
некорректная дата (за пределами допустимых значений)('35/22/2010 99:88:77', 'DD-MM-YYYY HH:mm:ss')'08-11-2011 04:29:17''Invalid date'
некорректная дата (за пределами допустимых значений), strict('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'-ой день месяца (значения по умолчанию), strict('1970-00-00', 'YYYY-MM-DD', true)'Invalid date''Invalid date'
дата, не соответствующая формату('10/12/2014', 'YYYY-MM-DD')'01-01-2014''12-20-2010'
дата, не соответствующая формату, strict('10/12/2014', 'YYYY-MM-DD', true)'Invalid date''Invalid date'
первое соответствие vs. самое длинное соответствие('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'
первое соответствие vs. самое длинное соответствие, strict('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'

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

-_:.,()/

← СтрокаВременная метка Unix (миллисекунды) →
Day.js
Community
GitHubGitterSitemap
Copyright © 2025 Day.js