Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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
Apache flex 在Flex/Actionscript中检查空日期的正确方法?_Apache Flex_Actionscript 3_Date_Flex3_Flex4 - Fatal编程技术网

Apache flex 在Flex/Actionscript中检查空日期的正确方法?

Apache flex 在Flex/Actionscript中检查空日期的正确方法?,apache-flex,actionscript-3,date,flex3,flex4,Apache Flex,Actionscript 3,Date,Flex3,Flex4,在Flex/Actionscript中使用Date()对象时,我使用以下函数检查空日期。这是检查空日期的正确方法还是有更好的替代方法 public function IsDateNull(date:Date):Boolean { if (date && date.fullYear != 0) { return true; } return false; } 由于Date是一个扩展对象的类,并且不是基元类型,所以它没有默认值,因此只有在尚未实例化时才应该

在Flex/Actionscript中使用
Date()
对象时,我使用以下函数检查空日期。这是检查空日期的正确方法还是有更好的替代方法

public function IsDateNull(date:Date):Boolean
{
  if (date && date.fullYear != 0)
  {
    return true;
  }

  return false;
}

由于Date是一个扩展对象的类,并且不是基元类型,所以它没有默认值,因此只有在尚未实例化时才应该为null。日期是通过某种数据库映射或类似的方式填充的吗?否则不仅仅是

if(!date)

这样做不需要函数。对于DateField.selectedDate,如果尚未选择日期,则该值应为null。这最初并不是作为一个答案发布的,因为我不完全理解所遇到的问题,听起来好像有各种各样的情况。根据DB的服务层和底层JDBC(或其他连接器)以及DB的类型和数据类型,值可能会有所不同。通常,在通过调用构造函数为日期获取内存之前,日期将为空

谢谢,
Shaun

Hi Jason,因为Date是一个扩展对象的类,并且不是一个基元类型,所以它没有默认值,因此只有在尚未实例化时才应该为null。日期是通过某种数据库映射或类似的方式填充的吗?否则,不仅仅是(!date)不需要函数来完成这个任务。@shaunhusain我正要说一些类似的话。你应该把它作为一个真实的答案贴出来。我会为这样做而感到内疚,因为我偷了你应得的报应。@shaunhusain,日期来自不同的地方:后端数据调用,
DateField.selectedDate
,等等。我遇到了必须根据另一个
DateField
selectedDate
值或后端数据设置
DateField.selectableRange
的情况。在这些情况下,我想使用的日期对象可能为null。这就是我用这张支票的原因。我希望这是有道理的。编辑:请将其添加为答案!我很乐意投票。:)我之所以要进行
fullYear
检查,是因为当数据通过FluorineFX来自后端时,如果出于某种原因没有提供日期,它将使用默认日期12/31/0。
if(date==null)