Chcem overiť dátum v aplikácii NodeJS.
Snažil som sa MomentsJs knižnica, ale zdá sa, že je platné() funkcia ignorovala všetky alfa znaky, je pre mňa príliš tolerantná (Keď uvediem formát dátumu ako YYYY-MM-DD
, Očakávam, že dátum je reťazec 10 znakov.):
moment("One,2 and 011, 12-10", "YYYY-MM-DD").isValid() // returns true instead of false
moment("Seppl"); // parsing seems to work with all values?
Existuje spôsob prísnejšej kontroly dátumov?
Ako môžem skontrolovať, či zlyhá analýza dátumu? (Vracia sa -62167222800000
pri tlači nesprávnych dátumov).
Existujú nejaké lepšie údaje jazyka Javascript, ktoré fungujú s rôznymi formátmi dátumu a manipulujú s dátumami, ako napríklad MomentJs?
odpovede:
1 pre odpoveď č. 1Knižnica Moment.js neposkytuje žiadnu metódu na overenie dátumu s daným formátom.
moment ("<>", dateFormat) iba skontroluje daný dátum, ale nie v danom formáte.
Nasledujúce riadky od momentjs.com
Poznámka: Nie je určené na overenie, či sa vstupný reťazec zhoduje s formátovacím reťazcom. Pretože prísnosť priraďovania formátu sa môže líšiť v závislosti od aplikácie a obchodných požiadaviek, tento druh overovania nie je súčasťou súboru Moment.js.
http://momentjs.com/docs/#/parsing/is-valid/