String + Format
Ha ismeri a bemeneti szöveg formátumát, felhasználhatja azt a dátum értelmezésére.
TIP
Ehhez a CustomParseFormat bővítmény szükséges.
js
dayjs.extend(customParseFormat);
dayjs('12-25-1995', 'MM-DD-YYYY');
Adja át a területi beállítás kódját harmadik paraméterként a területi beállításnak megfelelő dátum-idő szöveg értelmezéséhez.
js
require('dayjs/locale/es');
dayjs('2018 Enero 15', 'YYYY MMMM DD', 'es');
A szigorú értelmezés használatához adjon meg egy logikai értéket (boolean) utolsó argumentumként. Szigorú értelmezés esetén a formátumnak és a bemenetnek pontosan meg kell egyeznie, beleértve az elválasztó karaktereket is.
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
Ha nem ismeri a bemeneti szöveg pontos formátumát, de tudja, hogy az több lehetséges formátum egyike, használhat egy formátumtömböt.
js
dayjs('12-25-2001', ['YYYY', 'YYYY-MM-DD'], 'es', true);
Az összes elérhető értelmezési token listája
Input | Example | Description |
---|---|---|
YY | 01 | Kétjegyű évszám |
YYYY | 2001 | Négyjegyű évszám |
M | 1-12 | Hónap, 1-től kezdődően |
MM | 01-12 | Hónap, 2-jegyű |
MMM | Jan-Dec | Hónap rövidítése |
MMMM | January-December | Hónap teljes neve (hosszú formátum) |
D | 1-31 | A hónap napja |
DD | 01-31 | A hónap napja, 2-jegyű |
H | 0-23 | Óra (24 órás formátum) |
HH | 00-23 | Óra, 2-jegyű |
h | 1-12 | Óra (12 órás formátum) |
hh | 01-12 | Óra, 12 órás formátum, 2-jegyű |
m | 0-59 | Perc (0-59) |
mm | 00-59 | Perc, 2-jegyű |
s | 0-59 | Másodperc (0-59) |
ss | 00-59 | Másodperc, 2-jegyű |
S | 0-9 | Tizedmásodperc, 1-jegyű |
SS | 00-99 | Századmásodperc, 2-jegyű |
SSS | 000-999 | Ezredmásodperc, 3-jegyű |
Z | -05:00 | Eltérés a UTC-től |
ZZ | -0500 | Kompakt eltérés a UTC-től, 2-jegyű |
A | AM PM | Délután vagy délelőtt (nagybetűvel) |
a | am pm | Délután vagy délelőtt (kisbetűvel) |
Do | 1st... 31st | A hónap napja sorszámmal |
X | 1410715640.579 | Unix időbélyeg (másodpercben) |
x | 1410715640579 | Unix időbélyeg (milliszekundumban) |
Különbségek a Moment.js-hez képest
title | parameters | dayjs | moment |
---|---|---|---|
Érvénytelen dátum túlcsordulással | ('35/22/2010 99:88:77', 'DD-MM-YYYY HH:mm:ss') | '08-11-2011 04:29:17' | 'Invalid date' |
Érvénytelen dátum túlcsordulással, szigorú | ('35/22/2010 99:88:77', 'DD-MM-YYYY HH:mm:ss', true) | 'Invalid Date' | 'Invalid date' |
'0' nap vagy hónap (alapértelmezett értékekkel) | ('1970-00-00', 'YYYY-MM-DD') | '1970-01-01' | 'Invalid date' |
'0' nap vagy hónap (alapértelmezett értékekkel), szigorú | ('1970-00-00', 'YYYY-MM-DD', true) | 'Invalid Date' | 'Invalid date' |
A dátum nem egyezik a formátummal | ('10/12/2014', 'YYYY-MM-DD') | '01-01-2014' | '12-20-2010' |
A dátum nem egyezik a formátummal, szigorú | ('10/12/2014', 'YYYY-MM-DD', true) | 'Invalid Date' | 'Invalid date' |
Első találat vs. leghosszabb találat | ('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' |
Első találat vs. leghosszabb találat, szigorú | ('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' |
Az összes felismert elválasztó karakter listája:
-_:.,()/