SetLocale со значением "en_FR" - PullRequest
       12

SetLocale со значением "en_FR"

2 голосов
/ 23 января 2012

Привет, я новичок в JSP, так что извините, если мой вопрос тривиален. Я попытался найти ответ безуспешно.

Может кто-нибудь объяснить, почему следующее не будет работать

<fmt:setLocale value="en_FR" />  
<fmt:formatDate value="${dt}" type="both" var="now" />${now}

текущая дата / время будет отображаться в локали en_US.

Спасибо

Ответы [ 2 ]

1 голос
/ 23 января 2012

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
0 голосов
/ 14 января 2015

Если вы хотите сравнить даты во Франции в США .. я бы сделал, как показано ниже ..

<jsp:useBean id="now" class="java.util.Date"  />

<fmt:setLocale value="fr_FR" scope="session"/>
Date in France:
<fmt:formatDate value="${now}" dateStyle="full"/> <br/>

<fmt:setLocale value="en_US" scope="session"/>
Date in US: 
<fmt:formatDate value="${now}" dateStyle="full" /> <br/>

Вывод как ..

Date in France: mercredi 14 janvier 2015  
Date in US: Wednesday, January 14, 2015 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...