MomentJS - String
Questo richiederà la stringa come data per l'analisi con il momento.
Sintassi
moment(string)
Osservare i seguenti esempi e il loro output quando vengono fornite stringhe di data diverse al momento.
Esempio 1
var day = moment("2017-04-15");
Per visualizzare la data, abbiamo utilizzato day._d per ottenere i dettagli della data dal momento.
Produzione
Esempio 2
var day = moment("2017-W10-5");
o
var day = moment("2017W105");
Osservalo nella stringa "2017-W10-5" dato al momento, Wrappresenta la settimana. Puoi osservare il seguente output, dove W10 cade per il mese di marzo.
Produzione
Esempio 3
var day = moment("2017-080");
o
var day = moment("2017080");
Qui, la stringa 2017-080 è l'ottantesimo giorno che cade il 21 marzo come mostrato di seguito.
Produzione
Esempio 4
var day = moment("2017-05-08T09");
o
var day = moment("20170508T09");
Qui, la stringa 2017-05-08T09 è dato a moment dove il numero dopo T rappresenta l'ora da mostrare.
Produzione
Esempio 5
var day = moment("2017-06-08 06:30:26");
o
var day = moment("20170608T063026");
Possiamo anche passare l'ora, i minuti o i secondi al momento e all'output come segue:
Produzione
Momento con formato stringa
La tabella riportata di seguito mostra i dettagli del formato per anno, mese e giorno.
Formato | Esempio | Dettagli |
---|---|---|
AAAA | 2018 | Visualizza l'anno a 4 cifre |
YY | 18 | Visualizza l'anno a 2 cifre |
Q | 1-4 | Visualizza il trimestre |
M o MM | 1-12 | Numero del mese |
MMM o MMMM | Gennaio-dicembre o gennaio-dicembre | Nome del mese |
D o DD | 1-31 | Giorno del mese |
Fare | 1 ° -31 ° | Giorno del mese con ordinale |
DDD o DDDD | 1-365 | Giorno dell'anno |
X | 1598773566.565 | Timestamp Unix |
X | 1598773566565 | Timestamp Unix in millisecondi |
La tabella riportata di seguito mostra i dettagli del formato per settimana, settimana anno e giorni della settimana -
Ingresso | Esempio | Dettagli |
---|---|---|
gggg | 2018 | Locale 4 cifre settimana anno |
gg | 18 | Locale 2 cifre settimana anno |
w o ww | 1-53 | Settimana dell'anno |
e | 0-6 | Giorno della settimana |
ddd o dddd | Lunedì-domenica o lunedì-domenica | Nome del giorno della settimana |
GGGG | 2018 | Anno ISO a 4 cifre |
GG | 18 | Anno ISO a 2 cifre |
W o WW | 1-53 | Settimana ISO dell'anno |
E | 1-7 | ISO giorno della settimana |
La tabella riportata di seguito mostra i dettagli del formato per ora, minuti, secondi, millisecondi -
Formato | Esempio | Dettagli |
---|---|---|
H o HH | 0-23 | 24 ore |
ho hh | 1-12 | 12 ore di tempo |
k o kk | 1-24 | 24 ore a partire da 1 |
aa | am PM | Post o ante meridiano |
mo mm | 0-59 | minuti |
s o ss | 0-59 | secondi |
S o SS o SSS | 0-999 | Secondi frazionari |
Z o ZZ | +12: 00 | Offset da UTC come + -HH: mm, + -HHmm o Z |
Puoi controllare se la data è valida secondo i formati di stringa usando il comando come mostrato -
var day = moment('2018.05.25', 'YYYY-MM-DD').isValid();
Come puoi osservare nell'output mostrato di seguito, questo verrà restituito true poiché la data è nel formato corretto: AAAA, MM e GG.
Se la stessa data viene modificata come indicato di seguito, l'output sarà false, come mostrato di seguito -
var day = moment('05.25', 'YYYY-MM-DD').isValid();
Puoi anche formattare la data secondo le tue esigenze come mostrato nei seguenti esempi:
Esempio 1
var day = moment('2018/05/25').format("YYYY-MM-DD");
Produzione
Esempio 2
var day = moment('20170608T063026').format("YYYY-MM-DD HH:mm:ss");
Produzione
Esempio 3
var day = moment("634", "Hmm").format("HH:mm");
Produzione
Esempio
È possibile analizzare più formati, in cui i formati vengono passati in forma di matrice come mostrato di seguito -
var day = moment("12-25-1995",["MM-DD-YYYY", "YYYY-MM-DD"]).isValid();
Produzione
Poiché la data specificata corrisponde a uno dei formati, l'output fornito è vero.