MomentJS - String
Isso levará string como data para análise com o momento.
Sintaxe
moment(string)
Observe os exemplos a seguir e suas saídas quando diferentes strings de data são fornecidas para o momento.
Exemplo 1
var day = moment("2017-04-15");
Para exibir a data, usamos day._d para obter os detalhes da data a partir do momento.
Resultado
Exemplo 2
var day = moment("2017-W10-5");
ou
var day = moment("2017W105");
Observe que na corda "2017-W10-5" dado ao momento, Wrepresenta a semana. Você pode observar a seguinte saída, onde W10 cai para o mês de março.
Resultado
Exemplo 3
var day = moment("2017-080");
ou
var day = moment("2017080");
Aqui, a corda 2017-080 é o 80º dia que cai em 21 de março, conforme mostrado abaixo.
Resultado
Exemplo 4
var day = moment("2017-05-08T09");
ou
var day = moment("20170508T09");
Aqui, a corda 2017-05-08T09 é dado a moment onde o número após T representa a hora a ser mostrada.
Resultado
Exemplo 5
var day = moment("2017-06-08 06:30:26");
ou
var day = moment("20170608T063026");
Também podemos passar a hora, minutos ou segundos para o momento e a saída da seguinte forma -
Resultado
Momento com formato de string
A tabela abaixo mostra os detalhes do formato para ano, mês e dia.
Formato | Exemplo | Detalhes |
---|---|---|
AAAA | 2018 | Exibe ano de 4 dígitos |
AA | 18 | Exibe ano de 2 dígitos |
Q | 1-4 | Mostra o Trimestre |
M ou MM | 1-12 | Número do mês |
MMM ou MMMM | Janeiro a dezembro ou janeiro a dezembro | Nome do mês |
D ou DD | 1-31 | Dia do mês |
Faz | 1º a 31 | Dia do mês com ordinal |
DDD ou DDDD | 1-365 | Dia do ano |
X | 1598773566.565 | Unix Timestamp |
x | 1598773566565 | Unix Timestamp em milissegundos |
A tabela abaixo mostra os detalhes do formato para a semana, o ano da semana e os dias da semana -
Entrada | Exemplo | Detalhes |
---|---|---|
gggg | 2018 | Localidade 4 dígitos semana ano |
gg | 18 | Localidade 2 dígitos semana ano |
w ou ww | 1-53 | Semana do ano |
e | 0-6 | Dia da semana |
ddd ou dddd | Seg-Dom ou Segunda-Domingo | Nome do dia da semana |
GGGG | 2018 | Ano ISO de 4 dígitos |
GG | 18 | ISO 2 dígitos ano |
W ou WW | 1-53 | Semana ISO do ano |
E | 1-7 | Dia ISO da semana |
A tabela abaixo mostra os detalhes do formato para hora, minuto, segundos, milissegundos -
Formato | Exemplo | Detalhes |
---|---|---|
H ou HH | 0-23 | 24 horas |
h ou hh | 1-12 | 12 horas |
k ou kk | 1-24 | 24 horas começando em 1 |
a A | manhã tarde | Pós ou ante meridiano |
m ou mm | 0-59 | minutos |
s ou ss | 0-59 | segundos |
S ou SS ou SSS | 0-999 | Segundos fracionários |
Z ou ZZ | +12: 00 | Desvio de UTC como + -HH: mm, + -HHmm ou Z |
Você pode verificar se a data é válida de acordo com os formatos de string usando o comando conforme mostrado -
var day = moment('2018.05.25', 'YYYY-MM-DD').isValid();
Como você pode observar na saída mostrada abaixo, isso retornará true já que a data está no formato adequado: AAAA, MM e DD.
Se a mesma data for alterada conforme fornecido abaixo, a saída será false, como mostrado abaixo -
var day = moment('05.25', 'YYYY-MM-DD').isValid();
Você também pode formatar a data de acordo com sua necessidade, conforme mostrado nos exemplos a seguir -
Exemplo 1
var day = moment('2018/05/25').format("YYYY-MM-DD");
Resultado
Exemplo 2
var day = moment('20170608T063026').format("YYYY-MM-DD HH:mm:ss");
Resultado
Exemplo 3
var day = moment("634", "Hmm").format("HH:mm");
Resultado
Exemplo
É possível analisar vários formatos, onde os formatos são passados na forma de matriz, conforme mostrado abaixo -
var day = moment("12-25-1995",["MM-DD-YYYY", "YYYY-MM-DD"]).isValid();
Resultado
Como a data fornecida corresponde a um dos formatos, a saída fornecida é verdadeira.