diff --git a/src/Aggregation/Bucketing/DateHistogramAggregation.php b/src/Aggregation/Bucketing/DateHistogramAggregation.php
index 58abbc050340ec7c95a8e10a165ce8f6a83efaec..4b1009d3d13c33fdd342f8e840837f0d6560ad9c 100644
--- a/src/Aggregation/Bucketing/DateHistogramAggregation.php
+++ b/src/Aggregation/Bucketing/DateHistogramAggregation.php
@@ -28,6 +28,11 @@ class DateHistogramAggregation extends AbstractAggregation
      */
     protected $interval;
 
+    /**
+     * @var string
+     */
+    protected $format;
+
     /**
      * Inner aggregations container init.
      *
@@ -35,12 +40,13 @@ class DateHistogramAggregation extends AbstractAggregation
      * @param string $field
      * @param string $interval
      */
-    public function __construct($name, $field = null, $interval = null)
+    public function __construct($name, $field = null, $interval = null, $format = null)
     {
         parent::__construct($name);
 
         $this->setField($field);
         $this->setInterval($interval);
+        $this->setFormat($format);
     }
 
     /**
@@ -59,6 +65,14 @@ class DateHistogramAggregation extends AbstractAggregation
         $this->interval = $interval;
     }
 
+    /**
+     * @param string $format
+     */
+    public function setFormat($format)
+    {
+        $this->format = $format;
+    }
+
     /**
      * {@inheritdoc}
      */
@@ -81,6 +95,10 @@ class DateHistogramAggregation extends AbstractAggregation
             'interval' => $this->getInterval(),
         ];
 
+        if (!empty($this->format)) {
+            $out['format'] = $this->format;
+        }
+
         return $out;
     }
 }