在Flex / Actionscript中检查空日期的正确方法是什么?

时间:2011-03-02 18:18:04

标签: flex actionscript-3 date flex3 flex4

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

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

  return false;
}

1 个答案:

答案 0 :(得分:2)

由于Date是一个扩展Object的类而不是基本类型,因此它没有默认值,因此如果尚未实例化,则只应为null。日期是从某种数据库映射填充还是沿着这些行填充?否则不只是

if(!date)

if(date==null)

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

谢谢, 肖恩