/ / Moment.js poskytuje vo Firefoxe neplatný dátum - javascript, momentjs

Moment.js dáva Neplatné dátum v prehliadači Firefox - javascript, momentjs

Mám požiadavku previesť čas v moment.js. Ale v prehliadačoch Chrome a Firefox mi to dáva iný výsledok.

V prehliadači Google Chrome poskytuje správny výsledok, ale v prehliadači Mozilla Firefox zobrazuje „Neplatný dátum“.

Google Chrome

moment("2016-Jan-02 02:00 AM").format()
Output: "2016-01-02T02:00:00+05:30"

Mozilla Firefox

moment("2016-Jan-02 02:00 AM").format()
"Invalid date"

Vaša pomoc je veľmi cenená.

odpovede:

10 pre odpoveď č. 1

Odporúča sa vyhnúť používaniu analýzy okamihov s vlastným formátom dokumentácia štáty:

Výstraha: Podpora prehliadača pre analýzu reťazcov je nekonzistentná. Pretože neexistuje špecifikácia podporovaných formátov, to, čo funguje v niektorých prehliadačoch, nebude fungovať v iných prehliadačoch.

Ak chcete dosiahnuť konzistentné výsledky pri analýze všetkého iného, ​​ako sú reťazce ISO 8601, mali by ste použiť reťazec + formát.

Vo vašom prípade bude kód pre konzistentnú analýzu:

moment("2016-Jan-02 02:00 AM", "YYYY-MMM-DD HH:mm A")