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