Beheben von NaN-Problemen bei der Datumskonstruktion für Internet Explorer
In der Webentwicklung kann die Erstellung von Datumsangaben mithilfe des JavaScript-Datumskonstruktors in bestimmten Browsern zu Herausforderungen führen . Insbesondere im Internet Explorer (IE) können Entwickler auf Probleme stoßen, bei denen das Ergebnis NaN statt eines gültigen Datumsobjekts ist. Dies kann auftreten, wenn versucht wird, Datumsangaben in Formaten wie „M, T, J“ zu analysieren.
Um dieses Problem zu beheben und eine konsistente Funktionalität über mehrere Browser hinweg sicherzustellen, kann ein benutzerdefinierter Analyseansatz verwendet werden. Der folgende Codeausschnitt nutzt das MySQL-Datums-/Zeitstempelformat und bietet eine universelle Lösung:
var dateStr="2011-08-03 09:15:11"; //obtained from MySQL datetime/timestamp field
var a=dateStr.split(" ");
var d=a[0].split("-");
var t=a[1].split(":");
var date = new Date(d[0],(d[1]-1),d[2],t[0],t[1],t[2]);
In diesem Code , wird der MySQL-Datums-/Zeitstempel in einzelne Teile aufgeteilt und der Date-Konstruktor wird verwendet, um ein gültiges Datumsobjekt zu erstellen. Dieser Ansatz stellt sicher, dass Datumsangaben im IE zusammen mit Firefox und Chrome korrekt analysiert werden.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3