2012-01-23 3 views
2

こんにちは私はJSPには新しいです。私は運がない答えを研究しようとしました。以下は、現在の日付/時刻がen_USロケールで表示されます値が "en_FR"のSetLocale

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

を働かない理由

誰も説明できます。

おかげ

答えて

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 
+0

こんにちはNizet、あなたの答えをありがとう。 "en"でローカルなときに1つのことを修正するだけで、それはUSパターンにもデフォルトしています。ロケールを "en_GB"にする必要があります。 – Souad

+1

もちろんそれは言語に従います。言語コードは、言語を選択するために使用されます。次に、この国の特定性を持つために国コードが使用されます。多くの国で言語が話されており、多くの言語が使用されています。私はしばらく前のブログ記事を書いています:http://jnizet.free.fr/?p=88 –

+0

ロケールコードの定義が間違っています:私はJavaでいくつかのテストを行いました。結論は明確です: "en_FR"は法的には、フランス語に位置する英語を意味します。たとえば、ある特定の日付のGMT日付07/02/2014 18:28:00を記入すると、ロケールが "en_UK"の場合、 "Fri、2014年2月18日18:28:00 GMT"と表示され、 "ven、07févr。2014 19:28:00 CET "ロケールが" fr_FR "で、ロケールが" en_FR "の場合" Fri、07 feb 2014 19:28:00 CET "と表示されます –

0

あなたはUS..Iにフランスの日付を比較したい場合は、以下のように行うだろう..

<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