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ď č. 1Odporúč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")