Index: goffice/utils/formats.c
===================================================================
--- goffice/utils/formats.c	(revision 2225)
+++ goffice/utils/formats.c	(working copy)
@@ -183,6 +183,7 @@ go_currency_date_format_init (void)
 	gboolean precedes, space_sep;
 	char const *curr = go_locale_get_currency (&precedes, &space_sep)->str;
 	char *pre, *post, *pre_rep, *post_rep;
+	GString *s;
 
 	/*
 	 *  1. "$*  "	Yes, it is needed (because we use match[])
@@ -282,6 +283,10 @@ go_currency_date_format_init (void)
 
 		fmts_time [4]  = "m/d/yy h:mm";
 	}
+	s = go_locale_get_date_format();
+	if (s && s->str) {
+		fmts_date[0] = s->str;
+	}
 }
 
 void
