Warum unterscheiden sich Daten, die aus dem Ergebnis von toString () erstellt wurden, von sich selbst?

Lajos Arpad

Ich habe diesen Javascript-Code:

var date1 = new Date();
var date2 = new Date(date1.toString());
console.log(date1 === date2); //false
console.log(date1); //Fri Oct 30 2015 16:55:56 GMT+0200 (GTB Standard Time)
console.log(date2); //Fri Oct 30 2015 16:55:56 GMT+0200 (GTB Standard Time)
console.log(date1 == date2); //false
console.log(date2 - date1); // -213

Ich würde erwarten date2, ähnlich zu sein date1, da date2es sich um ein Dateaus dem stringErgebnis von date1's erstelltes handelt toString(). Warum ist das nicht der Fall?

Bergi
console.log(date1 == date2); //false

Es sind zwei Objekte mit unterschiedlichen Identitäten, selbst wenn sie denselben Wert haben würden. Um Daten auf Äquivalenz zu vergleichen, wandeln Sie sie in numerische Zeitstempel um:

date1.getTime() == date2.getTime()
date1.valueOf() == date2.valueOf()
+date1 == +date2
Number(date1) == Number(date2)
console.log(date2 - date1); // -213

toString()ignoriert den Millisekunden-Teil. Versuchen Sie toISOString()stattdessen, mit zu stringifizieren . Oder verwenden Sie einfach den ganzzahligen Zeitstempel für die Serialisierung.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

OpenSSL Encryption Key und IV unterscheiden sich von denen, die aus dem Java-Programm generiert wurden

Warum unterscheiden sich (komplexe) Funktionen derselben Zahlen, die von numpy.arange () und range () generiert wurden?

Dateien, die mit dem Befehl "pv" komprimiert wurden, unterscheiden sich von normalen komprimierten Dateien

Die Daten in der Firestore-Konsole unterscheiden sich von den Daten, die beim Abrufen der Datenbank abgerufen wurden

Pandas Datenrahmen. Warum unterscheiden sich die angezeigten Daten von den gespeicherten?

Warum unterscheiden sich die neuen Spalten, die mit := und tstrsplit erstellt wurden, mit oder ohne `by`-Argument?

Warum empfängt Prozess 0 keine Daten von sich selbst?

Warum gibt Spark ML NaiveBayes Labels aus, die sich von den Trainingsdaten unterscheiden?

Warum druckt mein Array Nummern, die sich von den Nummern unterscheiden, die während des Zuweisungsprozesses gedruckt wurden?

Warum ändert sich die Ansicht nicht mit den neuen Daten, die von FuncAnimation gezeichnet wurden?

Holen Sie sich eine durchschnittliche Spalte aus zwei aggregierten Spalten, die von Gruppieren nach erstellt wurden

Warum unterscheiden sich die Ausgaben von printf und std :: cout?

So geben Sie alle Elemente des Arrays aus, nachdem verschiedene Zufallszahlen generiert wurden, die sich von den vorherigen unterscheiden

Warum Gleitkommaregister sich von Allzweckregistern unterscheiden

Warum unterscheidet sich die UID von Dateien, die in einem Docker-Bind-Mount erstellt wurden, je nach Host-Betriebssystem?

Google Analytics-API: Warum unterscheiden sich die API-Daten von denen im Analytics-Dashboard?

Warum unterscheiden sich die in MATLAB integrierten Funktionsergebnisse von denen, die ich erhalte, wenn ich die Funktion selbst mit demselben Ausdruck definiere?

Warum DoubleStream.sum () 's Ergebnis unterscheiden sich von gerade dazu?

Warum macht Postman Kopien von sich selbst?

Anzeigen von Daten in (materialBetterSpinner), die sich von den in der Quelle enthaltenen Daten unterscheiden

Warum unterscheiden sich in Python die zeitlichen Komplexitäten zwischen der Vereinigung von Mengenoperationen, der Schnittmenge und dem symmetrischen Unterschied?

Warum unterscheiden sich die Ergebnisse des GridSearchCV-Modells von dem Modell, das ich manuell optimiert habe?

Farbbalkengrenzen, die sich von der Normalisierung unterscheiden

Warum unterscheidet sich das Ergebnis von (number).toString(32) von anderen Base32-Encoder-Implementierungen?

Unterscheiden sich die Bibliotheken, die von Android-Ndk auf verschiedenen Plattformen erstellt werden?

Unterscheiden sich PowerShell-Objekte, die von einer Remotesitzung zurückgegeben wurden?

Zwei Methoden, die von einer Methode in der Klasse geerbt wurden, unterscheiden sich in Instanzen, nicht wahr?

Das SQLite-Ergebnis gibt falsche Spaltenwerte zurück, die sich von der Datenbank unterscheiden

Holen Sie sich das Ergebnis von Dokumenten, die von mongoimport aktualisiert wurden

TOP Liste

heißlabel

Archiv