0

ブラウザーのロケールに従って日付をフォーマットしようとしています。ただし、「en_GB」をLocale渡して参照を初期化し、それを に渡すと、からDateFormatの「純粋な」Locale参照を使用するのとは異なる出力が得られますrequest

前者の場合、出力は 6/20/13 であり、後者の (正しい) 出力は 20/06/13 です。

この不一致の理由は何でしょうか?

4

1 に答える 1

3

これではなく:

Locale locale = new Locale("en_GB");

以下を使用する必要があります。

Locale locale = new Locale("en", "GB");

言語と国を指定するには、個別の引数を使用します。同様に、バリアントを含めたい場合は、3 つのパラメーターを指定してコンストラクターを使用します。

于 2013-06-20T19:07:56.947 に答える