diff --git a/src/view/form/control/AphrontFormDateControlValue.php b/src/view/form/control/AphrontFormDateControlValue.php
--- a/src/view/form/control/AphrontFormDateControlValue.php
+++ b/src/view/form/control/AphrontFormDateControlValue.php
@@ -329,6 +329,9 @@
     // If this looks like an epoch timestamp, prefix it with "@" so that
     // DateTime() reads it as one. Assume small numbers are a "Ymd" digit
     // string instead of an epoch timestamp for a time in 1970.
+    if (!$date) {
+      return null;
+    }
     if (ctype_digit($date) && ($date > 30000000)) {
       $date = '@'.$date;
     }