こんにちは私はJSPには新しいです。私は運がない答えを研究しようとしました。以下は、現在の日付/時刻がen_USロケールで表示されます値が "en_FR"のSetLocale
<fmt:setLocale value="en_FR" />
<fmt:formatDate value="${dt}" type="both" var="now" />${now}
を働かない理由
誰も説明できます。
おかげ
こんにちは私はJSPには新しいです。私は運がない答えを研究しようとしました。以下は、現在の日付/時刻がen_USロケールで表示されます値が "en_FR"のSetLocale
<fmt:setLocale value="en_FR" />
<fmt:formatDate value="${dt}" type="both" var="now" />${now}
を働かない理由
誰も説明できます。
おかげ
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
あなたは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
こんにちはNizet、あなたの答えをありがとう。 "en"でローカルなときに1つのことを修正するだけで、それはUSパターンにもデフォルトしています。ロケールを "en_GB"にする必要があります。 – Souad
もちろんそれは言語に従います。言語コードは、言語を選択するために使用されます。次に、この国の特定性を持つために国コードが使用されます。多くの国で言語が話されており、多くの言語が使用されています。私はしばらく前のブログ記事を書いています:http://jnizet.free.fr/?p=88 –
ロケールコードの定義が間違っています:私は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 "と表示されます –