私はこのパターンをWindowsでSimpleDateFormat format = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
と使用していますが、うまく動作しますが、Ubuntu 10.04で試してみると例外play.exceptions.JavaExecutionException: Illegal pattern character 'Y'
が表示されます。Ubuntuで不正なパターン文字「Y」
解決策を探して、年のパターンを小文字に変更する必要があります。 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
となります。
なぜWindowsでは動作するのですが、私は 'y'の代わりに 'Y'を使用するとUbuntuで動作しなかった理由を教えていただけますか?
注:
- プレイ-1.2.3
- JRE:
- のWindows:
java version "1.7.0_03" Java(TM) SE Runtime Environment (build 1.7.0_03-b05) Java HotSpot(TM) Client VM (build 22.1-b02, mixed mode, sharing)
- のUbuntu:
java version "1.6.0_31" Java(TM) SE Runtime Environment (build 1.6.0_31-b04) Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)
- のWindows:
- のWindows 7
- のUbuntu 10.04
更新24/05/2012
私は自分のシステムに再びチェックした後、デフォルトのためJRE1.7を使用して3 JREと私の窓があります。しかし、私はJRE1.6を使って走っていました。
Ubuntuの実装はAPIのドキュメントに従っているので、ソースを掘り下げることなく、これはちょうど意見の答えかもしれませんが、他の誰かがもっと知っているかもしれません。 –