--- plugins/FeedsNodeProcessor.inc	2010-10-26 00:43:03.000000000 +0200
+++ plugins/FeedsNodeProcessor.inc	2011-03-01 16:55:21.000000000 +0100
@@ -234,15 +234,34 @@ class FeedsNodeProcessor extends FeedsPr
    * Override setTargetElement to operate on a target item that is a node.
    */
   public function setTargetElement($target_node, $target_element, $value) {
-    if (in_array($target_element, array('url', 'guid'))) {
-      $target_node->feeds_node_item->$target_element = $value;
-    }
-    elseif ($target_element == 'body') {
-      $target_node->teaser = node_teaser($value);
-      $target_node->body = $value;
-    }
-    elseif (in_array($target_element, array('title', 'status', 'created', 'nid', 'uid'))) {
-      $target_node->$target_element = $value;
+	  switch ($target_element) {
+      case 'url':
+      case 'guid':
+        $target_node->feeds_node_item->$target_element = $value;
+        break;
+      case 'body':
+        $target_node->teaser = node_teaser($value);
+        $target_node->body = $value;
+        break;
+      case 'title':
+      case 'status':
+      case 'nid':
+      case 'uid':
+        $target_node->$target_element = $value;
+        break;
+      case 'created':
+        $target_node->created = REQUEST_TIME;
+        if (is_numeric($value)) {
+          $target_node->created = $value;
+        }
+		     elseif (is_string($value)) {
+  		     $value = new FeedsDateTimeElement($value);
+  		     $target_node->created = (string)$value;
+        }
+        elseif ($value instanceof FeedsDateTimeElement) {
+          $target_node->created = (string)$value();
+        }
+        break;
     }
   }
 
