Heim > Web-Frontend > js-Tutorial > Kann Safari Daten in „JJJJ-MM-TT' oder alternativen Formaten analysieren?

Kann Safari Daten in „JJJJ-MM-TT' oder alternativen Formaten analysieren?

DDD
Freigeben: 2024-10-21 17:50:30
Original
959 Leute haben es durchsucht

Can Safari Parse Dates in 'YYYY-MM-DD' or Alternative Formats?

Behebung des Problems „Ungültiges Datum“ mit Safari

Der bereitgestellte Codeausschnitt, der versucht, ein Datumsobjekt aus einer Zeichenfolgendarstellung zu erstellen, stößt bei Safari auf Schwierigkeiten. Dies liegt daran, dass der Browser bestimmte Datumsformate nicht korrekt analysieren kann.

Anfangs funktionierte die Verwendung des Formats „JJJJ-MM-TT“ (z. B. „29.11.2010“) in anderen Browsern wie Chrome gut und Firefox. Allerdings zeigte Safari den Fehler „Ungültiges Datum“ an.

Um dieses Problem zu beheben, wurde der Code geändert, um verschiedene Datumsformate auszuprobieren: „MM-TT-JJJJ“, „TT-MM-JJJJ“. und „JJJJ-TT-MM“. Leider erwies sich keine dieser Varianten in Safari als erfolgreich.

Eine Lösung, wenn auch als etwas übertrieben für dieses kleine Problem angesehen, ist die Verwendung einer speziellen Datumsanalysebibliothek wie Moment.js oder Date-fns. Diese Bibliotheken bieten robuste Funktionen zur Datumsverarbeitung in allen Browsern.

Alternativ besteht ein einfacherer Ansatz darin, einen regulären Ausdruck zu verwenden, um die Datumszeichenfolge in ein mit Safari kompatibles Format umzuwandeln:

console.log(new Date('2011-04-12'.replace(/-/g, "/")));
Nach dem Login kopieren

Durch Ersetzen Wenn Sie die Bindestriche (-) mit Schrägstrichen (/) kombinieren, wird die Datumszeichenfolge mit der Datumsanalyselogik von Safari kompatibel. Diese Methode ist relativ einfach und effektiv, ohne dass zusätzliche Bibliotheken erforderlich sind.

Das obige ist der detaillierte Inhalt vonKann Safari Daten in „JJJJ-MM-TT' oder alternativen Formaten analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage