В моем коде 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();
Итак, мои вопросы:
- Почему обычный оператор равенства не работает с датами в скрипте действий?
- Операторы ">" и "‹" работают нормально, но можно ли им доверять?
- Почему они будут работать, но не оператор равенства?
- Есть ли стандартный метод, который я могу использовать при сравнении дат, который просто возвращает -1, 0 или 1 (я понимаю, что могу легко создать свой собственный, но я бы предпочел использовать существующий служебный класс)?
Заранее спасибо.