В моем коде Actionscript у меня есть две даты:
var date1:Date = new Date(2011,1,1);
var date2:Date = new Date(2011,1,1);
Это не работает:
var equal:Boolean = date1 == date2;
Из прочитанного я обнаружил, что это рабочая альтернатива, поскольку он просто получает количество миллисекунд от стандартного момента времени.
var equal:Boolean = date1.getTime() == date2.getTime();
Итак, мои вопросы:
- Почему нормальный оператор равенства не работает с датами в ActionScript?
- ">" и операторы "<" работают нормально, но можно ли им доверять? </li>
- Почему они работают, но не оператор равенства?
- Есть ли стандартный метод, который я могу использовать при сравнении дат, который просто возвращает -1, 0 или 1 (я понимаю, что могу легко создать свой собственный, но я бы предпочел использовать существующий служебный класс)?
Заранее спасибо.