/ / moment.js problém vo Firefoxe - javascript, dátum, internetový prehliadač, firefox, momentjs

moment.js problém na firefox - javascript, dátum, internet-explorer, firefox, momentjs

Tento kód funguje na Chrome, ale nefunguje na Firefoxe ani IE. Upozorňujeme, že keď odstránim znak „+00: 00“, funguje to dobre.

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.0/moment.min.js"></script>
<script>
var now = moment("Sun Jun 01 2016 05:00:00+00:00").format("ddd MMM DD YYYY HH:mm:ssZ");
alert(now);
</script>

odpovede:

1 pre odpoveď č. 1

Ak nepostúpite formát reťazca na analýzu, spoliehate sa na moment.js hádam formát a či niečo nemôže získaťktorý vyzerá ako platný dátum (môže byť stále nesprávny), vráti sa späť k analýze pomocou zabudovaného konštruktora dátumu, čo sa dôrazne odporúča. The formát metóda je pre výstupný formát, nie pre analýzu.

Ak chcete preniesť formát reťazca do analyzátora moment.js, zahrňte ho ako druhý argument:

moment("Sun Jun 01 2016 05:00:00+00:00","ddd MMM DD YYYY HH:mm:ssZ").format(/*output format*/)

Všimnite si tiež, že keď spadne späť na zabudovanú analýzu, v konzole sa zobrazí nasledujúce varovanie:

Varovanie pred zastaraním: stavba okamihu klesá späť na dátum. Toto sa neodporúča a bude odstránené v nadchádzajúcom významnom vydaní. Pozrite si prosím https://github.com/moment/moment/issues/1407 pre viac informácií.