Правильный способ проверить нулевые даты во Flex / Actionscript? - PullRequest
0 голосов
/ 02 марта 2011

При работе с Date() объектами во Flex / Actionscript я использую следующую функцию для проверки нулевых дат.Это правильный способ проверить нулевую дату или есть лучшая альтернатива?

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

  return false;
}

1 Ответ

2 голосов
/ 02 марта 2011

Поскольку Date - это класс, который расширяет Object и не является примитивным типом, он не имеет значения по умолчанию и, следовательно, должен иметь значение null, если он еще не создан. Дата заполняется из какого-либо отображения базы данных или что-то в этом роде? иначе не просто

if(!date)

или

if(date==null)

нет необходимости иметь функцию для этого. Для DateField.selectedDate значение должно быть нулевым, если дата еще не выбрана. Первоначально это не было опубликовано в качестве ответа, потому что я не совсем понимаю проблему, с которой сталкиваюсь, хотя кажется, что есть множество случаев. В зависимости от уровня обслуживания и базового JDBC (или другого соединителя) с БД, а также от типа БД и типа данных значения могут различаться. В общем случае Date будет нулевым, пока для него не будет выделена память посредством вызова конструктора.

Спасибо, Shaun

...