В моем коде Actionscript У меня есть две даты: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?
- ">" а также "<" операторы, похоже, работают нормально, но можно ли им доверять?
- Зачем им работать, но не оператор равенства?
- Есть ли стандартный метод, который можно использовать при сравнении дат, которые только что возвращают -1, 0 или 1 (я понимаю, что могу легко создать свой собственный, но я бы предпочел использовать существующий класс утилит)?
Заранее спасибо.
Спасибо! Отметьте это как ответ, если никто другой не ответит на остальные вопросы. – Ocelot20