一尘不染

SetLocale的值为“ en_FR”

jsp

嗨,我是JSP的新手,所以对不起,如果我的问题不重要。我没有运气就试图研究答案。

谁能解释以下原因为何不起作用

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

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

谢谢


阅读 275

收藏
2020-06-10

共1个答案

一尘不染

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
2020-06-10