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

js-String-Datum-Direktvergleichsgröße

高洛峰
高洛峰Original
2016-12-02 15:55:422854Durchsuche

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


Stellungnahme:
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