Heim > Web-Frontend > js-Tutorial > js-String-Datum-Direktvergleichsgröße

js-String-Datum-Direktvergleichsgröße

高洛峰
Freigeben: 2016-12-02 15:55:42
Original
2936 Leute haben es durchsucht

Ich bin heute auf einen Fehler gestoßen, der ein Jahr lang lief. Schließlich wurde festgestellt, dass die Ursache im direkten Vergleich von String-Daten lag.


Kommen wir direkt zu den Debugging-Ergebnissen:


Viele Leute sagen, dass js-String-Daten direkt verglichen werden können, was intelligenter ist

alert(" 2016-10 -01" > "2016-10-02");//false
//Egal, ob js im Zeitformat oder im String-Format verglichen wird, der zurückgegebene Wert ist false

, damit es verglichen werden kann


Aber wenn das String-Datum unregelmäßig ist, zum Beispiel:

alert("2016-10-4" > ; "2016-10-30");//true

//Hier behandelt js es als String-Vergleich, daher kann es nicht direkt verglichen werden und muss in das Datumsformat konvertiert werden

var date1 = neues Datum(" 2016-10-4");
var date2 = neues Datum("2016-10-10");

alert(date1> date2);//false


Das String-Datum im Format JJ/MM/TT ist ebenfalls dasselbe


Verwandte Etiketten:
js
Quelle:php.cn
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