Actionscript-Datumsvergleich

8

In meinem Actionscript-Code habe ich zwei Daten:

%Vor%

Das funktioniert nicht:

%Vor%

Beim Lesen habe ich festgestellt, dass dies eine funktionierende Alternative ist, da es nur die Anzahl der Millisekunden von einem Standardzeitpunkt erhält.

%Vor%

Meine Fragen sind also:

  1. Warum arbeitet der normale Gleichheitsoperator nicht mit Datumsangaben in actionscript?
  2. "& gt;" sowie "& lt;" Betreiber scheinen gut zu funktionieren, aber können ihnen vertraut werden?
  3. Warum würden sie funktionieren, aber nicht der Gleichheitsoperator?
  4. Gibt es eine Standardmethode, die ich beim Vergleich von Daten verwenden kann, die nur eine -1, 0 oder 1 zurückgibt (ich weiß, dass ich leicht meine eigenen erstellen kann, aber ich würde lieber eine vorhandene Nutzungsklasse verwenden)?

Vielen Dank im Voraus.

    
Ocelot20 20.01.2011, 21:51
quelle

2 Antworten

6
  1. Da Datumsangaben Objekte (Instanzen einer Klasse) anstelle eines systemeigenen Datentyps sind, sind sie immer unterschiedlich, es sei denn, es handelt sich um unterschiedliche Referenzen auf dieselbe Instanz.
  2. Wahrscheinlich, weil sie beim Vergleich in ein natives Format (Zahl) umgewandelt werden (siehe Conversions eingeben ). Nicht sicher, ob es in eine Zahl oder eine Zeichenfolge umgewandelt wird? Stellen Sie sicher, dass Sie
  3. testen
  4. Weil sie nicht gleich sind; Sie sind nicht das gleiche Objekt.
  5. Der Vergleich, den Sie gemacht haben (mit getTime ()), ist das Beste, was Sie verwenden können, denke ich.
zeh 21.01.2011, 15:29
quelle
15

Re: # 4

Sie können die Funktion ObjectUtil.dateCompare () verwenden, um die Ergebnisse zu erhalten, nach denen Sie suchen.

mx.utils.ObjectUtil.dateCompare ()

    
jss 20.01.2011 21:59
quelle