en_FR
означает: на английском языке, с особенностями английского языка из Франции .Поскольку английский не является официальным языком во Франции, у JVM нет особых настроек для английского языка во Франции, поэтому он возвращается к en
: английскому.
И поскольку между датами en
и en_US
нет ничего иного, формат тот же.
Вот некоторые тесты и их вывод:
<fmt:setLocale value="en_FR" />
In English (FR): <fmt:formatDate value="${dt}" type="both" var="now" />${now}<br/>
<fmt:setLocale value="en_US" />
In English (US): <fmt:formatDate value="${dt}" type="both" var="now" />${now}<br/>
<fmt:setLocale value="en_UK" />
In English (UK): <fmt:formatDate value="${dt}" type="both" var="now" />${now}<br/>
<fmt:setLocale value="en" />
In English: <fmt:formatDate value="${dt}" type="both" var="now" />${now}<br/>
<fmt:setLocale value="fr" />
In French: <fmt:formatDate value="${dt}" type="both" var="now" />${now}<br/>
Дисплей:
In English (FR): Jan 23, 2012 2:40:24 PM
In English (US): Jan 23, 2012 2:40:24 PM
In English (UK): Jan 23, 2012 2:40:24 PM
In English: Jan 23, 2012 2:40:24 PM
In French: 23 janv. 2012 14:40:24