diff --git a/__init__.py b/__init__.py
index 23dc5b69..84a357ed 100644
--- a/__init__.py
+++ b/__init__.py
@@ -30,7 +30,7 @@
 from mycroft.messagebus.message import Message
 from mycroft.util.log import LOG
 from mycroft.util.format import (nice_date, nice_time, nice_number,
-                                 pronounce_number, join_list)
+                                 pronounce_number, join_list, date_time_format)
 from mycroft.util.parse import extract_datetime, extract_number
 from mycroft.util.time import now_local, to_utc, to_local
 
@@ -308,7 +308,9 @@ def initialize(self):
         except Exception as e:
             self.log.warning('Could not prepare forecasts. '
                              '({})'.format(repr(e)))
-
+        
+        date_time_format.cache(self.lang)
+        
         # self.test_screen()    # DEBUG:  Used during screen testing/debugging
 
     def test_screen(self):
@@ -369,14 +371,17 @@ def get_coming_days_forecast(self, forecast, unit, days=None):
             Returns: List of dicts containg weather info
         """
         days = days or 4
-        weekdays = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
+        if self.lang in date_time_format.lang_config.keys():
+            weekdays = list(date_time_format.lang_config[self.lang]['weekday'].values())
+        else:
+            weekdays = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
         forecast_list = []
         # Get tomorrow and 4 days forward
         for weather in list(forecast.get_weathers())[1:5]:
             result_temp = weather.get_temperature(unit)
             day_num = datetime.weekday(
                 datetime.fromtimestamp(weather.get_reference_time()))
-            result_temp_day = weekdays[day_num]
+            result_temp_day = weekdays[day_num][:3]
             forecast_list.append({
                 "weathercode": self.CODES[weather.get_weather_icon_name()],
                 "max": round(result_temp['max']),