Я, должно быть, что-то упустил.
date1 = new Date(2010, 01, 10, 12, 10, 30, 000);
date2 = new Date(2010, 01, 10, 12, 10, 30, 000);
trace(date1 == date2); // returns false
Тем не менее,
date1 = new Date(2010, 01, 10, 12, 10, 30, 000);
date2 = new Date(2010, 01, 10, 12, 10, 30, 000);
trace(date1.toString() == date2.toString()); // returns true
Так ... что происходит? Очевидно, что два объекта даты немного отличаются друг от друга, и эта разница почему-то упускается из виду, когда они анализируются как строки, но насколько они различаются?