Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript日期比较_Actionscript_Date_Operators_Equality - Fatal编程技术网

Actionscript日期比较

Actionscript日期比较,actionscript,date,operators,equality,Actionscript,Date,Operators,Equality,在我的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代码中,我有两个日期:

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中的日期上工作
  • “>”以及“Re:#4

    您可以使用ObjectUtil.dateCompare()函数来获取所需的结果

  • 因为日期是对象(类的实例),而不是本机数据类型,所以它们总是不同的,除非对同一实例的引用不同
  • 可能是因为它们在比较时会转换为本机格式(数字)(请参阅)。但不确定是转换为数字还是字符串?请确保进行测试
  • 因为它们不相等;它们不是同一个物体
  • 我想,您所做的比较(使用getTime())是最好的选择

  • 谢谢!如果没有其他人同意其余问题的答案,我会将此标记为答案。