diff --git a/src/Plugin/Field/FieldFormatter/EventInstanceDateFormatter.php b/src/Plugin/Field/FieldFormatter/EventInstanceDateFormatter.php
index b20528564c6b76a38c8a6bc81ec42d54e11665ae..ace9c0f5ef6b89b20e3c5936a1f9d417cfc940c2 100644
--- a/src/Plugin/Field/FieldFormatter/EventInstanceDateFormatter.php
+++ b/src/Plugin/Field/FieldFormatter/EventInstanceDateFormatter.php
@@ -98,12 +98,16 @@ class EventInstanceDateFormatter extends EntityReferenceFormatterBase {
 
     foreach ($this->getEntitiesToView($items, $langcode) as $delta => $entity) {
       $date_string = '';
+      $user_timezone = new \DateTimeZone(drupal_get_user_timezone());
       if (!empty($entity->date->start_date) && !empty($entity->date->end_date)) {
         /** @var \Drupal\Core\Datetime\DrupalDateTime $start_date */
         $start_date = $entity->date->start_date;
         /** @var \Drupal\Core\Datetime\DrupalDateTime $end_date */
         $end_date = $entity->date->end_date;
 
+        $start_date->setTimezone($user_timezone);
+        $end_date->setTimezone($user_timezone);
+
         $date = [];
         $date[] = $start_date->format($this->getSetting('date_format'));
         $date[] = $end_date->format($this->getSetting('date_format'));