SetLocale的值为“en_FR”

时间:2012-01-23 12:28:08

标签: jsp jstl

嗨,我是JSP的新手,很抱歉,如果我的问题很简单。我试图在没有运气的情况下研究答案。

任何人都可以解释为什么以下不起作用

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

当前日期/时间将显示在en_US语言环境中。

由于

2 个答案:

答案 0 :(得分:1)

en_FR表示:英文,具有法国英语的特殊性。由于英语不是法国的官方语言,因此JVM在法国的英语语言环境中没有任何特定设置,因此它可以追溯到en:英语。

由于enen_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

答案 1 :(得分:0)

如果你想在美国比较法国的日期..我会这样做..

<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