Skip to content
Day.js

Português – Brasil

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

Português – Brasil

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

Aparência

Sidebar Navigation

Instalação

Node.js

Navegador da Web

TypeScript

Download

Interpretação

Agora

String

String + Format

Timestamp Unix (em milissegundos)

Timestamp Unix (em segundos)

Date

Objeto

Matriz

UTC

Dayjs Clone

Validação

Acessar e Definir

Milissegundo

Segundo

Minutos

Hora

Dia do Mês

Dia da Semana

Dia da Semana (Sensível à Localidade)

Dia da Semana ISO

Dia do Ano

Semana do Ano

Semana do Ano (ISO)

Mês

Trimestre

Ano

Ano da Semana ISO

Ano da Semana ISO

Semanas no Ano (ISO)

Obter

Set

Máximo

Mínimo

Modificar

Adicionar

Subtrair

Início do tempo

Fim do Período

Local

UTC

Deslocamento UTC

Apresentação

Formato

Tempo Atrás

Tempo desde X

Tempo Relativo ao Presente

Tempo para X

Tempo de Calendário

Diferença

Timestamp Unix (milissegundos)

Unix Timestamp

Dias do Mês

Como Objeto Date do Javascript

Como um Array

Como JSON

Como uma String ISO 8601

Como um Objeto

Como uma String

Consulta/Verificação

Is Before

Is Same

Is After

É Igual ou Anterior A

É Igual ou Posterior

Is Between

É um objeto Day.js?

Ano Bissexto

i18n

Carregando Locale no NodeJS

Carregando o Locale Conforme Necessário

Alterando o Locale Globalmente

Alterando Locales Localmente

Verificando a Localização Atual do Day.js

Listando os meses e dias da semana do locale atual

Acessando Funcionalidades Específicas da Localidade

Plugin

Carregando o plugin no NodeJS

Carregando o plugin no navegador

AdvancedFormat

ArraySupport

BadMutable

Suporte do BigInt

BuddhistEra

Calendário Relativo

CustomParseFormat

DayOfYear

DevHelper

Duração

IsBetween

isLeapYear

IsSameOrAfter

IsSameOrBefore

IsToday

IsTomorrow

IsYesterday

IsoWeek

IsoWeeksInYear

LocaleData

LocalizedFormat

MinMax

Suporte para Objetos

PluralGetSet

PreParsePostFormat

QuarterOfYear

Tempo Relativo

Timezone

ToArray

ToObject

UpdateLocale

UTC

weekOfYear

WeekYear

Dias da Semana

Customização

Nomes dos Meses

Abreviações dos Meses

Nomes dos Dias da Semana

Abreviações dos Dias da Semana

Abreviações Curtas dos Dias da Semana

Tempo Relativo

Calendário

Durações

Criando

Clone

Humanize

Formato

Milissegundos

Segundos

Minutos

Horas

Dias

Semanas

Meses

Anos

Adicionar Duração

Subtrair o Tempo

Usando Duração com Diff

Unidades de Tempo

Obter a Unidade de Tempo

Como JSON

É uma Duração?

Como String ISO 8601

Locale

Fuso Horário

Análise em um Fuso Horário

Conversão para Fuso Horário

Detectando o fuso horário do usuário

Definir o Fuso Horário Padrão

Nesta página

String + Format ​

Se você conhece o formato de uma string de entrada, pode usá-lo para fazer o parsing da data.

TIP

Isso requer o plugin CustomParseFormat para funcionar.

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

Passe a chave do locale como o terceiro parâmetro para analisar strings de data e hora com suporte à localização.

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

Você pode especificar um booleano como o último argumento para usar a análise estrita. A análise estrita exige que o formato e a entrada correspondam exatamente, incluindo os delimitadores.

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

Se você não souber o formato exato de uma string de entrada, mas souber que pode ser um dentre vários, use um array de formatos.

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

Lista de todos os tokens de análise disponíveis ​

InputExampleDescription
YY01Ano com dois dígitos
YYYY2001Ano com quatro dígitos
M1-12Mês, começando em 1
MM01-12Mês, 2 dígitos
MMMJan-DecNome do mês abreviado
MMMMJanuary-DecemberNome do mês completo
D1-31Dia do mês
DD01-31Dia do mês, 2 dígitos
H0-23Horas
HH00-23Horas, 2 dígitos
h1-12Horas no formato de 12 horas
hh01-12Horas no formato de 12 horas, 2 dígitos
m0-59Minutos
mm00-59Minutos, 2 dígitos
s0-59Segundos
ss00-59Segundos, 2 dígitos
S0-9Centenas de milissegundos, 1 dígito
SS00-99Dezenas de milissegundos, 2 dígitos
SSS000-999Milissegundos, 3 dígitos
Z-05:00Deslocamento do UTC
ZZ-0500Deslocamento compacto do UTC, 2 dígitos
AAM PMPost ou ante meridiem, em maiúsculas
aam pmPost ou ante meridiem, em minúsculas
Do1st... 31stDia do mês com sufixo ordinal
X1410715640.579Timestamp Unix
x1410715640579Timestamp Unix em milissegundos

Diferenças para o Moment.js ​

titleparametersdayjsmoment
data inválida com estouro('35/22/2010 99:88:77', 'DD-MM-YYYY HH:mm:ss')'08-11-2011 04:29:17''Invalid date'
data inválida com estouro, estrito('35/22/2010 99:88:77', 'DD-MM-YYYY HH:mm:ss', true)'Invalid Date''Invalid date'
dia ou mês '0' (usando valores padrão)('1970-00-00', 'YYYY-MM-DD')'1970-01-01''Invalid date'
dia ou mês '0' (usando valores padrão), estrito('1970-00-00', 'YYYY-MM-DD', true)'Invalid Date''Invalid date'
data que não corresponde ao formato('10/12/2014', 'YYYY-MM-DD')'01-01-2014''12-20-2010'
data que não corresponde ao formato, em modo estrito('10/12/2014', 'YYYY-MM-DD', true)'Invalid Date''Invalid date'
primeira correspondência versus correspondência mais longa('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'
primeira correspondência versus correspondência mais longa, estrito('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'

Lista de todos os caracteres separadores suportados: ​

-_:.,()/

Pager
AnteriorString
PróximoTimestamp Unix (em milissegundos)

Distribuído sob a Licença MIT.

Copyright (c) 2020 iamkun

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

Distribuído sob a Licença MIT.

Copyright (c) 2020 iamkun