diff --git a/core/modules/node/lib/Drupal/node/NodeFormController.php b/core/modules/node/lib/Drupal/node/NodeFormController.php
index f0c0ae8..a145c93 100644
--- a/core/modules/node/lib/Drupal/node/NodeFormController.php
+++ b/core/modules/node/lib/Drupal/node/NodeFormController.php
@@ -447,8 +447,15 @@ public function buildEntity(array $form, array &$form_state) {
       $entity->setAuthorId(0);
     }
 
-    if (!empty($form_state['values']['date']) && $form_state['values']['date'] instanceOf DrupalDateTime) {
-      $entity->setCreatedTime($form_state['values']['date']->getTimestamp());
+    if (!empty($form_state['values']['date'])) {
+      $date = $form_state['values']['date'];
+      if (!$date instanceof DrupalDateTime) {
+        $date = new DrupalDateTime($form_state['values']['date']);
+      }
+      $entity->date = $date;
+      if (!$date->hasErrors()) {
+        $entity->setCreatedTime($date->getTimestamp());
+      }
     }
     else {
       $entity->setCreatedTime(REQUEST_TIME);
